繁体   English   中英

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

[英]Trying to convert VB.NET code to C#. IsDBNull issue

我不知道您需要多少代码,但是如果您想要更多的ID,我们乐意为您服务

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

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

这是我试图转换的VB代码

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM