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