正在尝试将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;
}