3 回答

TA貢獻1784條經(jīng)驗 獲得超9個贊
你可以做這樣的事情。
您必須首先使int類型可為空。通過int? 正常使用intc# 中的數(shù)據(jù)類型默認情況下不可為空,因此您必須將int //not nullable類型顯式轉(zhuǎn)換為int? //nullable
你可以用 double 等做同樣的事情。
// the return-type is int?. So you can return 'null' value from it.
public static int? method()
{
return null;
}
也可以這樣寫上面的方法:
// this is another way to convert "non-nullable int" to "nullable int".
public static Nullable<int> method()
{
return null;
}

TA貢獻1786條經(jīng)驗 獲得超11個贊
如果目的是從返回類型為 int 的函數(shù)返回 null 值,那么您可以執(zhí)行以下操作:
public static int method()
{
Nullable<int> i = null;
if (!i.HasValue)
throw new NullReferenceException();
else
return 0;
}
public static void Main()
{
int? i = null;
try
{
i = method();
}
catch (NullReferenceException ex)
{
i = null;
}
finally
{
// null value stored in the i variable will be available
}
}

TA貢獻1875條經(jīng)驗 獲得超3個贊
您必須將返回類型聲明為可為空的 int。這樣你就可以返回一個 Int 或 null。請參見下面的示例:
private int? AddNumbers(int? First, int? Second)
{
return First + Second;
}
- 3 回答
- 0 關(guān)注
- 273 瀏覽
添加回答
舉報