Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在尝试将VB.NET代码转换为C#。IsDBNull问题_C#_Vb.net - Fatal编程技术网

正在尝试将VB.NET代码转换为C#。IsDBNull问题

正在尝试将VB.NET代码转换为C#。IsDBNull问题,c#,vb.net,C#,Vb.net,我不知道你需要多少代码,但如果你想要更多,我很乐意效劳 以下是我迄今为止的尝试: if(AliasNum == null || IsDBNull(AliasNum) return 下面是我试图转换的VB代码 If AliasNum = Nothing Or IsDBNull(AliasNum) Then Exit Sub End If 您可以使用该方法确定该值是否等于 根据您的评论,AliasNum的类型为string。也许你想要: if (AliasNum == null

我不知道你需要多少代码,但如果你想要更多,我很乐意效劳

以下是我迄今为止的尝试:

if(AliasNum == null || IsDBNull(AliasNum)
    return
下面是我试图转换的VB代码

If AliasNum = Nothing Or IsDBNull(AliasNum) Then
    Exit Sub
End If
您可以使用该方法确定该值是否等于


根据您的评论,AliasNum的类型为
string
。也许你想要:

if (AliasNum == null || AliasNum.Length == 0)
    return;
在原始VB代码中调用的“IsDBNull”函数来自Microsoft.VisualBasic.Information模块。最接近的.NET等效方法是System.Convert.IsdbFull方法:

if (AliasNum == null || System.Convert.IsDBNull(AliasNum))
{
    return;
}

另外,原始的“AliasNum=Nothing”语法表明“AliasNum”是值类型的实例,因此您可能需要将“AliasNum==null”更改为“AliasNum==AliasNum类型的默认值”。

如何声明AliasNum?您可以查看Convert.IsDBNull方法,或者尝试与DBNull.value进行比较。如果(AliasNum==null | | AliasNum==DbNull.Value)AliasNum=((TextBox)gvalas.FooterRow.FindControl(“InsertAliasNum”)).Text;转换时会出现什么错误?如果
AliasNum
是字符串,为什么不使用
string.IsNullOrEmpty(AliasNum)
?我在.NET 1.1上切齿了。我认为当时不存在
IsNullOrEmpty
。你是对的,只是检查了一下,它看起来像是在2.0中实现的
if (AliasNum == null || System.Convert.IsDBNull(AliasNum))
{
    return;
}