2015-03-31 16 views
5

Trong VB.Net bạn có thể viết là gì?C# tương đương với VB.Net "IsDBNull"

+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

để downvoters: đây là một câu hỏi khả thi và tốt - hoặc tìm một lý do để gắn cờ nó (ví dụ nó có thể đã được hỏi trước) hoặc ngừng downvoting những thứ - cảm ơn bạn – Carsten

+3

Tôi không downvote nhưng nó có vẻ là một cái gì đó mà có thể dễ dàng được nhìn lên trên MSDN. –

Trả lời

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

MSDN (DBNull.Value)

+0

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

4

Tôi sẽ nói tương đương với phương pháp IsDBNull(Microsoft.VisualBasic.Information) nằm ở 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) 

là phương pháp IsDBNull(System.Convert) nằm ở 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); 
Các vấn đề liên quan