下面是一些 「壞」 的代碼:「如果a <b <c Then」實際上在vb.net中做了什麼?
Module test
Sub Main()
Console.WriteLine("1<2 = " + cstr((1<2)))
Console.WriteLine("2<1 = " + cstr((2<1)))
Console.WriteLine("1<2<3 = " + cstr((1<2<3)))
Console.WriteLine("3<2<1 = " + cstr((3<2<1)))
End Sub
End Module
的輸出是這樣的:
1<2 = True
2<1 = False
1<2<3 = True
3<2<1 = True
1<2<3
是真的,但不正確的原因。
3<2<1
值爲True爲好。爲什麼?
有人可以解釋這裏發生了什麼嗎?
我知道我應該使用a<b and b<c
但我想知道當你連續使用運營商發生了什麼。即,爲什麼編譯器不會哭!這是用於其他語言的語法嗎?
那清除了那個!謝謝。 – jon 2012-01-31 16:03:33
很高興提供幫助。不要忘記接受答案。 – Phonon 2012-01-31 16:17:11
延遲道歉,SO讓你等待20分鐘.... – jon 2012-01-31 16:22:57