【发布时间】:2012-05-12 14:05:50
【问题描述】:
我已经尝试了这两个块,但它返回相同的值。我不再赘述,我只是展示代码:
Dim f As Nullable(Of Integer)
If f = 1 Then
Console.WriteLine("Equal")
Else
Console.WriteLine("Not Equal")
End If
它提示我“不相等”
我只是添加了一个NOT,我希望得到NOT答案,但我得到的和上面一样!!!
Dim f As Nullable(Of Integer)
If Not f = 1 Then
Console.WriteLine("Equal")
Else
Console.WriteLine("Not Equal")
End If
它可以在 C# 中正确运行...
【问题讨论】:
-
一个小问题:
Not f = 1是(Not f) = 1不是Not (f = 1),但它们仍然是Nothing。 -
我发现 VB.Net 太脏了。为什么人们还在使用它? C#,python,Lua,ruby 怎么样?
-
有些人“仍在使用它”,因为他们从未喝过 C# Cool-aid,但确实喝过 VB/VB.NET cool-aid!我在 VB/VB.NET 上建立了自己的职业生涯。我已经学习了足够多的 C# 来将其转换回 VB.NET,但我宁愿尽可能不使用它。
-
好的,所以我必须再问一遍:为什么有些人从不喝c#cool-aid?
-
现在这变得非常适合聊天(但我现在正在工作,没有时间)。就我而言,我只是不需要:VB.NET 是一个重大变化,但在我的能力范围内。我了解其他人在更改框架时更喜欢更改语言,但我不需要。
标签: c# .net vb.net clr nullable