gpt4 book ai didi

c# - 如果从调用函数传递给参数为可为空整数的被调用函数,如何处理 null?

转载 作者:太空狗 更新时间:2023-10-30 00:04:50 24 4
gpt4 key购买 nike

我在面试中被问到一个问题

public int Add(int? a, int? b)
{
return a+b;
}

null 被传递到 a 的位置。你将如何处理?

我说

if (a == null ) { //do something }
else { // do something }

他什么也没说。

等待回复。

最佳答案

作为一名面试官,我会预料到这一点:

public int Add(int? a, int? b)
{
return (a ?? 0) + (b ?? 0);
}

它叫做 coalescing operator并以多种语言存在,并且正是为此目的而制作的。它有一个 very low precedence所以不要忘记 ( )

关于c# - 如果从调用函数传递给参数为可为空整数的被调用函数,如何处理 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27502958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com