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

时间:2014-06-19 15:38:15

标签: c# vb.net

我不知道你需要多少代码,但如果你想更多的id很乐意帮忙

这是我到目前为止的尝试:

if(AliasNum == null || IsDBNull(AliasNum)
    return

这是我试图转换的VB代码

If AliasNum = Nothing Or IsDBNull(AliasNum) Then
    Exit Sub
End If

3 个答案:

答案 0 :(得分:0)

您可以使用DBNull.Value.Equals方法确定该值是否等于DBNull

if(AliasNum == null || DBNull.Value.Equals(AliasNum)
   return

答案 1 :(得分:0)

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

if (AliasNum == null || AliasNum.Length == 0)
    return;

答案 2 :(得分:0)

" IsDBNull"您在原始VB代码中调用的函数来自Microsoft.VisualBasic.Information模块。最接近的.NET等价物是System.Convert.IsDBNull方法:

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

另外,原来" AliasNum = Nothing"语法表明" AliasNum"是值类型的实例,因此您可能需要更改" AliasNum == null" to" AliasNum == AliasNum"的默认值。