Public Function DBToID(ByVal strValue As Object) As Integer
If strValue Is DBNull.Value Then Return -1
If strValue = "-1" Then Return -1
Return CInteger(strValue)
End Function
我想轉換成C#這個代碼,我做了我該像以前OBJ參考在C#和VB
public static int DBToID(object strValue)
{
if (object.ReferenceEquals(strValue, DBNull.Value))
return -1;
if (object.ReferenceEquals(strValue,"-1"))
return -1;
return CInteger(strValue.ToString());
}
我只需要知道我是否做它正確與否做
public static int DBToID(object strValue)
{
if (object.ReferenceEquals(strValue, DBNull.Value))
return -1;
if (strValue == "-1")
return -1;
return CInteger(strValue.ToString());
}
但跟它可能出現的意外參考比較它沒有給予任何錯誤只是一條綠色的線下strValue的==「 - 1」。所以,請解釋object.referenceequals是事先正確與否.Thanks
'IsEmptyOrNull'需要'String'類型的參數,因爲'strValue'是一個'Object'實例,所以你的代碼不會被編譯。你的代碼也不檢查'DBNull.Value'值。 – Dai
哦,是的..糾正它 –
@raghav這聽起來很愚蠢,但我也只是檢查空,DBNull.Value和null之間有區別。此外,如果你編程許可證,我會改變它,所以它迫使你提供實際的類型,而不是接受對象。 – Seabizkit