我在面试中被问到一个问题
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)
他没有说什么.
等待回复.
作为一名采访者,我原以为:
public int Add(int? a, int? b)
{
return (a ?? 0) + (b ?? 0);
}
Run Code Online (Sandbox Code Playgroud)
它被称为合并运算符,以多种语言存在,并且完全是为此目的而制作的.它的优先级非常低,所以不要忘记( )
| 归档时间: |
|
| 查看次数: |
86 次 |
| 最近记录: |