我在工作任务改写旧的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