3 回答
TA贡献1784条经验 获得超9个赞
你可以做这样的事情。
您必须首先使int类型可为空。通过int? 正常使用intc# 中的数据类型默认情况下不可为空,因此您必须将int //not nullable类型显式转换为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条经验 获得超11个赞
如果目的是从返回类型为 int 的函数返回 null 值,那么您可以执行以下操作:
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条经验 获得超3个赞
您必须将返回类型声明为可为空的 int。这样你就可以返回一个 Int 或 null。请参见下面的示例:
private int? AddNumbers(int? First, int? Second)
{
return First + Second;
}
- 3 回答
- 0 关注
- 236 浏览
添加回答
举报