public ActionResult Details(int page, int rows, FormCollection collection)
{
string JobCode = collection["JobCode"] ?? "";
string JobName = collection["JobName"] ?? "";
string IsActive = collection["IsActive"] ?? "";
var job = StudentService.GetDetails(page, rows, JobCode, JobName, IsActive);
return Json(job, "text", JsonRequestBehavior.AllowGet);
}
谁能解释下两个问号是什么意思呀?
简写,意思是:如果 ?? 前面的 对象值为 null 时, 取 ?? 后面的值,否则取?? 前面的对象值
如同:
string JobCode = collection["JobCode"]==null ? "" : collection["JobCode"];
谢谢
说实话,没看明白
楼上和楼下已经解释的很清楚了,可以看看
string JobCode = collection["JobCode"] ?? "";
如果collection["JobCode"] 不为null ,JobCode =collection["JobCode"]
如果collection["JobCode"]=null, JobCode=""
相当于三目运算?:
string JobCode = collection["JobCode"]!=null ? collection["JobCode"] :"" ;
谢谢