2015-03-31 13 views
5

In VB.Net können Sie schreiben:Was ist die C# -Äquivalent von VB.Net "IsDBNull"

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

Was ist das Äquivalent von Verfahren IsDBNull in C#?

+3

https://social.msdn.microsoft.com/Forums/vstudio/en-US/6199433a-a0f6-41e3-a482-d608ef89cf85/what-is- cs-equivalent-for-vbs-isdbnull? forum = netfxbcl – majjam

+1

an die downvoters: das ist eine lebensfähige und gute Frage - entweder einen Grund finden, um es zu markieren (zum Beispiel wurde es schon einmal gefragt) oder aufhören Dinge zu stoppen - danke – Carsten

+3

Ich habe nicht downvote, aber es scheint etwas zu sein, das leicht auf MSDN nachgeschlagen hätte. –

Antwort

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

MSDN (DBNull.Value)

+0

yep - von [System.DBNull] (https://msdn.microsoft.com/en-us/library/system.dbnull (v = vs.110) .aspx) – Carsten

4

würde ich sagen, die das Äquivalent des IsDBNull Methode (Microsoft.VisualBasic.Information) befindet sich in der Microsoft.VisualBasic assembley

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) 

die IsDBNull Methode ist (System.Convert) befindet sich in der mscorlib assembley:

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); 
Verwandte Themen