에서 분기하여 최적화합니다. this.AllowChooseAny.Value? radioSpecific.Checked? UserManager.CurrentUser.IsClient? txtSubject.Text : subjectDropDownList.SelectedItem.Text : String.Empty : UserManager.CurrentUser.IsClient? txtSubject.Text : subjectDropDownList.SelectedItem.Text; 조건부 연산자를 C#
이하 복잡한 형태로
:return any ?
specified ?
isClient ? textbox : dropdown :
empty :
isClient ? textbox : dropdown;
또는 개략적 인 형태로
: |
any
/ \
specified isClient
/ \ / \
isClient empty textbox dropdown
/ \
textbox dropdown
분명히 내가 두 개의 서로 다른 수준에 중복 된 블록이있다. 아마도이 코드를 최적화하여 하나의 코드로 나눌 수 있습니까? 또는 그런 일 ..
내가 이것으로 실행 한 경우 내가 ..... 포크로 –
을 내 눈을 찌를 것 내가 ReSharper에서를 사랑하지만 누군가가 반환 교체와 함께 너무 행복 얻었다처럼 확실히 보인다! 그리고 당신의 의견 @Matt은 나를 직장에서 웃으면 서 파산 시켰습니다. –