为了账号安全,请及时绑定邮箱和手机立即绑定

如何从应该返回整数的函数返回 null

如何从应该返回整数的函数返回 null

C#
阿波罗的战车 2022-06-19 10:21:58
在一次采访中,有人问我如何从整数、双精度类型等的方法中返回 Null,而无需任何输出参数。
查看完整描述

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;

}


查看完整回答
反对 回复 2022-06-19
?
Qyouu

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

    }

}


查看完整回答
反对 回复 2022-06-19
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

您必须将返回类型声明为可为空的 int。这样你就可以返回一个 Int 或 null。请参见下面的示例:


private int? AddNumbers(int? First, int? Second)

{

   return First + Second;

}


查看完整回答
反对 回复 2022-06-19
  • 3 回答
  • 0 关注
  • 236 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信