[C#]用??來判斷變數是否為null和給預設值

  • 3972
  • 0
  • 2018-03-05

.

"?? 運算子稱為 null 聯合運算子。 如果運算元不是 null,則會傳回左方運算元,否則傳回右方運算元。"

例如:

string UserId = Convert.ToString(Session["UserId"] ?? "");

相當於:

string UserId = Session["UserId"]==null? string.Empty:Session["UserId"].ToString();