錯誤8:布爾型變量與整型變量是兩回事兒
if( someFuncWhichReturnsAValue() )
在C#中,布爾型變量與整型變量并不相同,因此下面的代碼是不正確的:
if( someFuncWhichReturnsAValue() )
if someFuncWhichReturnsAValue返回零表示false,否則表示true的想法已經(jīng)行不通了。這樣的好處是原來存在的將賦值運算與相等相混淆的錯誤就不會再犯了。因此下面的代碼:
if ( x = 5 )
在編譯時就會出錯,因為x=5只是把5賦給了X,而不是一個布爾值。
if( someFuncWhichReturnsAValue() )
在C#中,布爾型變量與整型變量并不相同,因此下面的代碼是不正確的:
if( someFuncWhichReturnsAValue() )
if someFuncWhichReturnsAValue返回零表示false,否則表示true的想法已經(jīng)行不通了。這樣的好處是原來存在的將賦值運算與相等相混淆的錯誤就不會再犯了。因此下面的代碼:
if ( x = 5 )
在編譯時就會出錯,因為x=5只是把5賦給了X,而不是一個布爾值。