在VB.Net中你可以写:

If Not IsDBNull(oCustomerNameDataRow(0)) Then
    cbCustomerName.Items.Add(oCustomerNameDataRow(0).ToString
End If

C#中的方法IsDBNull相当于什么?

#1楼 票数:10

if (!DBNull.Value.Equals(oCustomerNameDataRow[0]))
{
  //something
}

MSDN(DBNull.Value)

#2楼 票数:6

我会说相当于位于Microsoft.VisualBasic汇编中的IsDBNull方法(Microsoft.VisualBasic.Information)

Public Function IsDBNull(ByVal Expression As Object) As Boolean
    If Expression Is Nothing Then
        Return False
    ElseIf TypeOf Expression Is System.DBNull Then
        Return True
    Else
        Return False
    End If
End Function
Dim result As Boolean = IsDBNull(Nothing)

是位于mscorlib汇编中的IsDBNull方法(System.Convert)

public static bool IsDBNull(object value) {
    if (value == System.DBNull.Value) return true;
    IConvertible convertible = value as IConvertible;
    return convertible != null? convertible.GetTypeCode() == TypeCode.DBNull: false;
}
bool result = System.Convert.IsDBNull(null);

  ask by Chandrasekhar Sahoo translate from so

未解决问题?本站智能推荐:

1回复

是否有 C#“out var”的 VB.net 等价物

在 C# 中,我们有: 我可以在 Visual Basic 中做同样的事情吗? 如果不是,我们能得到的最简洁的是什么?
1回复

什么是这个C#Razor语法的VB.NET等价物?

在Steven Sanderson的MVC 3书中,底部是p185,下面的表达式用于呈现分页链接。 什么是VB.NET等价物? 我被困在x url lambda位上。
1回复

在C#或VB.NET中的std :: bind等价物

我正在重构“同步”代码(即使用Windows事件等待其他线程完成某些操作)到“异步”代码(使用委托来实现回调机制)。 在同步代码中,我有时会在等待结束后使用局部变量。 当像这样的代码异步时,那些局部变量就会丢失(回调处理程序无法访问它们)。 我可以将它们存储为类属性,但感觉很浪费。
1回复

什么是C#“var”关键字的VB.NET等价物?

例如,我如何让VB.NET 静态地键入一个局部变量作为赋值的右侧表达式的静态类型?
1回复

什么是用于连接和声明事件的C#代码的VB.NET等价物?

我正在开发一个在Silverlight中构建媒体播放器的教程 ,我正在尝试将EventHandler到DispatchTimer对象的timer.Tick事件,以便视频的时间与Slider对象同步。 示例代码是在C#中,我不能在我的生活中找出VB.NET中使用RaiseEvent和/或Ha
4回复

什么是C#的VB.NET等价物? 运营商? [重复]

这个问题在这里已有答案: VB.NET中是否有条件三元运算符? 3个答案 什么是C#的VB.NET等价物? 运营商? 例如,如何在VB.NET编写以下代码?
2回复

什么是 C# 中异步委托的 VB.NET 等价物?

我正在尝试将以下扩展方法( 源)从 C# 转换为 VB: delegate的常规等价物是Sub() ,AFAIK,但我没想到它会在这种情况下工作,因为Async关键字(它没有)。 所以,我尝试使用Function()代替: <System.Runtime.CompilerServices
3回复

什么是C#“is”关键字的VB.NET等价物?

我需要检查给定对象是否实现了接口。 在C#中,我只想说: 使用TryCast()然后检查Nothing是最好的方法吗?