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

pri*_*kar 4 c#

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

public int Add(int? a, int? b)
{
    return a+b;
}
Run Code Online (Sandbox Code Playgroud)

null在一个地方传递.你怎么处理这个?

我说

if (a == null ) { //do something }
else { // do something }
Run Code Online (Sandbox Code Playgroud)

他没有说什么.

等待回复.

Ask*_*ein 5

作为一名采访者,我原以为:

public int Add(int? a, int? b)
{
    return (a ?? 0) + (b ?? 0);
}
Run Code Online (Sandbox Code Playgroud)

它被称为合并运算符,以多种语言存在,并且完全是为此目的而制作的.它的优先级非常低,所以不要忘记( )