我在工作任務改寫舊的VB代碼到C#和我碰到這個嵌套和非嵌套else/else ifs之間有區別嗎?
If (termNumber = TermNumberCode.FallWinter) Then
Dim first_term As String = " ((Course.dbo.CourseList.[Year])[email protected]) AND ((Course.dbo.CourseList.TermNumber)=3) "
Dim second_term As String = " ((Course.dbo.CourseList.Year)[email protected]+1) AND ((Course.dbo.CourseList.TermNumber)=1) "
query &= " AND ((" & first_term & ") OR (" & second_term & ")) "
Else
If (termNumber = TermNumberCode.Summer) Then
query &= " AND ((Course.dbo.CourseList.[Year])[email protected]) AND ((Course.dbo.CourseList.TermNumber)=2) "
ElseIf (termNumber = TermNumberCode.Fall) Then
query &= " AND ((Course.dbo.CourseList.[Year])[email protected]) AND ((Course.dbo.CourseList.TermNumber)=3) "
ElseIf (termNumber = TermNumberCode.Winter) Then
query &= " AND ((Course.dbo.CourseList.[Year])[email protected]) AND ((Course.dbo.CourseList.TermNumber)=1) "
End If
End If
我想知道,這是一樣的這樣寫,或是否有任何特殊的意義或嵌套如果那樣?
If (termNumber = TermNumberCode.FallWinter) Then
code...
Else if (termNumber = TermNumberCode.Summer)
code...
Else If (termNumber = TermNumberCode.Fall)
code...
Else //(termNumber = TermNumberCode.Winter)
code...
你有沒有想過要轉向「選擇案例」? – OneFineDay