THC,是的,我在开玩笑。如果没有明确说明,我道歉,英语不是我的母语。我没有学过这个,但我读过类似的冗余表达式,并且并不总是用VB家族的语言(VB、VBA、VB.NET)编写。我知道VB和VB,NET不一样,但我只是在拿语言开玩笑,据我所知VB.NET继承了VB并保留了它的大部分(蹩脚的无论如何,我认为任何语言(或语言家族)都拥有它的“文化”和使用的语言会影响我们编码的方式,这主要是由于在学习时复制读取的示例。例如,在命名变量时使用前缀“My”是VB(A|.NET)文化,以及冗长的倾向。在我身边,当我使用C#时,我倾向于比使用LISP或F#时更冗长(我不使用任何来自VB家族的语言)。Kerry,一个小ConsoleApplication来说明没什么(奇怪)行为:Sub Main()。
暗淡i作为整数=0。
昏暗j作为整数=无。
Dim s As String=无。
Dim e As String = ""。
Console.WriteLine("i=无=>{0}", i=无)。
Console.WriteLine("i=0=>{0}", i=0)。
Console.WriteLine("j=无=>{0}", i=无)。
Console.WriteLine("j=0=>{0}", i=0)。
Console.WriteLine("s=无=>{0}", s=无)。
Console.WriteLine("s是无=>{0}", s是无)。
Console.WriteLine("s = """" => {0}", s = "")。
Console.WriteLine("e=无=>{0}", s=无)。
Console.WriteLine("e是无=>{0}", s是无)。
Console.WriteLine("e = """" => {0}", s = "")。
结束子输出:
- i = Nothing => True
- i = 0 => True
- j = Nothing => True
- j = 0 => True
- s = Nothing => True
- s Is Nothing => True
- s = "" => True
- e = Nothing => True
- e Is Nothing => True
- e = "" => True
i是无抛出编译时错误,因为i是不可为空的值类型。
|