可能重复:
?? Null Coalescing Operator - >合并是什么意思?
C#中两个问号共同意味着什么?
我在这里找不到这个问题所以我想我会问它.双重问号在C#中有什么作用?
例:
x = y ?? z;
Run Code Online (Sandbox Code Playgroud) 我有一个搜索表单,允许用户以几种不同的方式搜索几个不同的字段.这是我的代码示例.
var claims = from c in db.Claims select c;
switch (ddlSearchField.Text)
{
case "StartsWith":
claims = claims.Where(c => c.companyFileID.StartsWith(txtSearchBox.Text));
break;
case "Equals":
claims = claims.Where(c => c.companyFileID == txtSearchBox.Text);
break;
case "Contains":
claims = claims.Where(c => c.companyFileID.Contains(txtSearchBox.Text));
break;
}
Run Code Online (Sandbox Code Playgroud)
我有大约十个不同的字段,用户可以搜索,所以我的外部开关语句非常大.必须有一种更优雅的方式来实现这一目标.
我正在接管别人的代码.有什么好方法可以学习程序员尽快完成的工作?我一直在运行它,踩过它看着callstack.我还可以做些什么?
对不起,我忘了提,但是文档很少,我一直在努力修复简单的问题.谢谢!