<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C# 中檢查null的語(yǔ)法糖

      前言C#處理null的幾個(gè)語(yǔ)法糖,非常實(shí)用。(尤其是文末Dictionary那個(gè)案例,記得收藏)一、??如果左邊是的null,那么返回右邊的操作數(shù),否則就返回左邊的操作數(shù),這個(gè)在給變量賦予默認(rèn)值非常好用。
      int? a = null;
      int b = a ?? -1;
      Console.WriteLine(b);  // output: -1

      二、??=

      當(dāng)左邊是null,那么就對(duì)左邊的變量賦值成右邊的

      int? a = null;
      a ??= -1;
      Console.WriteLine(a);  // output: -1

      三、?.

      當(dāng)左邊是null,那么不執(zhí)行后面的操作,直接返回空,否則就返回實(shí)際操作的值。

      using System;
      public class C {
          public static void Main() {
              string i = null;
              int? length = i?.Length;
              Console.WriteLine(length ?? -1); //output: -1
          }
      }

      四、?[]

      索引器操作,和上面的操作類似

      using System;
      public class C {
          public static void Main() {
              string[] i = null;
              string result = i?[1];
              Console.WriteLine(result ?? "null"); // output:null
          }
      }

      注意,如果鏈?zhǔn)绞褂玫倪^(guò)程中,只要前面運(yùn)算中有一個(gè)是null,那么將直接返回null結(jié)果,不會(huì)繼續(xù)計(jì)算。

       

      下面兩個(gè)操作會(huì)有不同的結(jié)果。

      using System;
      public class C {
          public static void Main() {
              string[] i = null;
              Console.WriteLine(i?[1]?.Substring(0).Length); //不彈錯(cuò)誤
              Console.WriteLine((i?[1]?.Substring(0)).Length) // System.NullReferenceException: Object reference not set to an instance of an object.
          }
      }

      五、一些操作

      //參數(shù)給予默認(rèn)值
      if(x == null) x = "str";
      //替換
      x ??= "str";

      //條件判斷
      string x;
      if(i<3) 
          x = y;
      else 
      {  
          if(z != null) x = z; 
          else z = "notnull";
      }
      //替換
      var x = i < 3 ? y : z ?? "notnull"

      //防止對(duì)象為null的時(shí)候,依然執(zhí)行代碼
      if(obj != null) 
          obj.Act();
      //替換
      obj?.Act();

      //Dictionary取值與賦值
      string result;
      if(dict.ContainKey(key))
      {
          if(dict[key] == null) result = "有結(jié)果為null";
          else result = dict[key];
      }
      else 
          result = "無(wú)結(jié)果為null";
      //替換
      var result= dict.TryGetValue(key, out var value) ? value ?? "有結(jié)果為null" : "無(wú)結(jié)果為null";
      posted @ 2023-02-02 14:54  春光牛牛  閱讀(92)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 人妻少妇无码精品专区| 看亚洲黄色不在线网占| 中国女人高潮hd| 久久伊99综合婷婷久久伊| 粉嫩国产一区二区三区在线| 亚州AV无码乱码精品国产| 人妻系列中文字幕精品| 久久亚洲精品无码播放| 美女胸18下看禁止免费视频| 国产精品一区二区久久精品| 精品无人区一区二区三区在线| 久久精品免视看国产成人| 漂亮人妻中文字幕丝袜| 国产日韩精品欧美一区灰 | 蜜臀av黑人亚洲精品| 中文字幕亚洲日韩无线码| 国产免费爽爽视频| 91久久国产成人免费观看| 丝袜美腿诱惑之亚洲综合网| 九九久久精品国产免费看小说| 午夜精品一区二区三区免费视频| 亚洲国产午夜精品理论片| 97午夜理论电影影院| 国产精品老熟女一区二区| 成人国产精品一区二区网站公司| 中文字字幕在线中文乱码| 色综合天天综合天天综| 精品国产91久久粉嫩懂色| 色成人亚洲| 精品一区二区三区不卡| 中文字幕乱码熟妇五十中出| 伊人色综合一区二区三区影院视频 | 国产午夜精品福利免费不| 国产精品久久久久久久久软件| 三原县| 骚虎三级在线免费播放| 国产成人高清精品免费软件| 美日韩不卡一区二区三区| A三级三级成人网站在线视频| 五莲县| 亚洲a片无码一区二区蜜桃|