C# null 歸並運算符??(雙問號)應用示例。本站提示廣大學習愛好者:(C# null 歸並運算符??(雙問號)應用示例)文章只能為提供參考,不一定能成為您想要的結果。以下是C# null 歸並運算符??(雙問號)應用示例正文
??是一個二元運算符,假如左操作數非空,則前往左操作數,不然前往右操作數,所以,在一些特定的場所可以用它來取代?:運算符,簡化代碼書寫。
例1:
int length = Request.QueryString["l"] != null ? int.Parse(Request.QueryString["l"]) : 0;
應用??運算符:
int length = int.Parse(Request.QueryString["l"] ?? "0");
例2:
int? m = null;
int n = m == null ? (int)m : 0;
應用??運算符:
int? m = null;
int n = m ?? 0;
參考材料:
[1].?? 運算符(C# 參考):http://msdn.microsoft.com/zh-cn/library/ms173224(v=vs.80).aspx