C#基礎(chǔ)知識拾遺:小問號大用途
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
用法一:null 判斷運(yùn)算符
IEnumerable<IAuthorizeData> authData = ep?.Metadata.GetOrderedMetadata<IAuthorizeData>(); 等同于: if(null!=ep) { IEnumerable<IAuthorizeData> authData = ep.Metadata.GetOrderedMetadata<IAuthorizeData>(); } 用法二:null 合并運(yùn)算符
IEnumerable<IAuthorizeData> authData = ep?.Metadata.GetOrderedMetadata<IAuthorizeData>() ?? Array.Empty<IAuthorizeData>(); 等同于: IEnumerable<IAuthorizeData> authData; if(null!=ep) { if(null!=ep.Metadata.GetOrderedMetadata<IAuthorizeData>()) { authData = ep.Metadata.GetOrderedMetadata<IAuthorizeData>(); } else { authData = Array.Empty<IAuthorizeData>(); } }else{ authData = Array.Empty<IAuthorizeData>(); } 用法三:三元運(yùn)算符
IEnumerable<IAuthorizeData> authData = ep==null ? Metadata.GetOrderedMetadata<IAuthorizeData>() : Array.Empty<IAuthorizeData>(); 用法四:可空類型
private int? getNum = null; 等同于: private Nullable<int> getNum = null; 注意默認(rèn)值不同: int Num; //默認(rèn) 0 int? Num; // 默認(rèn) null Console.WriteLine(Num ?? 0) //輸出 0 該文章在 2023/5/17 9:48:53 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |