136得票8回答
IsNothing与Is Nothing的区别

有人在这里使用VB.NET并且对使用IsNothing和Is Nothing有强烈偏好的吗?例如:If IsNothing(anObject)或If anObject Is Nothing...)?如果是这样,为什么? 编辑:如果您认为它们都同样可接受,您是否认为最好选择一个并坚持使用它,还...

89得票8回答
为什么我无法检查“DateTime”是否为“Nothing”?

在VB.NET中,有没有一种方法可以将DateTime变量设置为“未设置”?为什么可以将DateTime设置为Nothing,但无法检查它是否为Nothing?例如:Dim d As DateTime = Nothing Dim boolNotSet As Boolean = d Is Not...

49得票5回答
“Not ... Is Nothing”与“... IsNot Nothing”的区别

这里有人使用VB.NET,是否强烈偏爱使用Not foo Is Nothing而不是foo IsNot Nothing?如果是,为什么? 例如:If var1 IsNot Nothing Then ... End If 和If Not var1 Is Nothing Then ... End...

32得票3回答
VBScript中的空值错误检查

我在一个经典ASP页面中有以下VBScript代码:function getMagicLink(fromWhere, provider) dim url url = "magic.asp?fromwhere=" & fromWhere If Not provi...

28得票4回答
什么也没有 = 字符串.Empty(为什么它们相等?)

第一个if语句为什么会被判定为True呢?如果使用"is"而不是"=",它就不会被判定为True。如果将String.Empty替换为"Foo",它也不会被判定为True。因为String.Empty和"Foo"都属于同一类型的字符串,所以为什么一个被判定为True,另一个却不是呢? /...

26得票3回答
VBA:条件语句 - 是否为Nothing

下面是VBA应用程序中的一个If条件:If Not My_Object Is Nothing Then My_Object.Compute 当以调试模式运行代码时,我发现即使My_Object没有任何变量,“If”条件语句也会返回 true。 请问有人能够解释一下这是为什么吗?我希望只有在M...

24得票7回答
如何在C#中判断变量是否已经初始化?

我知道这是一个愚蠢的问题,而且我猜这个问题以前一定被问过了。然而,我无法找到我的问题的答案。 以下是一些示例代码(当然不能编译),以概述我的问题:class test { int[] val1; string val2; static bool somefun...

23得票5回答
C#与VB.NET - 空结构的处理方式

我看到这个问题,想知道为什么在VB.NET中这个代码可以运行成功,而在C#中应该会失败。 //The C# Version struct Person { public string name; } ... Person someone = null; //Nope! Can't ...

16得票3回答
如果Nothing类型处于类层次结构的底部,为什么我不能在其上调用任何可想象的方法?

Scala中的类型Nothing代表了(就我理解的)类型层次结构的底部,也可用符号⊥表示。也就是说,Nothing是任何给定类型的子类型。需要注意的是,James Iry详细解释了对于我们这些没有类型理论背景的人来说什么是Nothing类型! 我的问题是,既然Nothing是每种类型的子类型...

13得票3回答
VB.NET中的Boolean和Nothing

让我们定义这个函数:Public Function Test(ByVal value As Boolean) Return "blabla" + If(value = Nothing, "", If(value, "1", "0")) End Function 我希望它能够执行以下操作...