麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

C#中??運算符的使用方法

2023-05-03 13:32:45
字體:
來源:轉載
供稿:網友

??是C#2.0中新增的一個運算符,可以認為是三元操作符?:的簡版,其主要作用是如果 ?? 運算符的左操作數非空,該運算符將返回左操作數,否則返回右操作數。如果能較好地使用此操作符,將會得到意想不到的效果。

public class Program
{
  
class MyClass {}
   
  
static MyClass instance;
  
static void Main()
   {
      
//如果instance == null,則做初始化 
     
      
//常規寫法:
       if(instance == null)
       {
          instance
= new MyClass();
       }
      
//使用??的寫法:
       instance = instance ?? new MyClass();
   }
}

也可以用于函數的返回值中:

public class Program
    {
       
public string Str1 { get; set; }
       
public string Str2 { get; set; }
       
public string Str3 { get; set; }
       
//如果Str1不為NULL返回Str1,否則Str2,以此類推
        public override string ToString()
        {
           
//if-else常規寫法
              if (Str1 != null)
            {
               
return Str1;
            }
           
else if (Str2 != null)
            {
               
return Str2;
            }
           
else if (Str3 != null)
            {
               
return Str3;
            }
           
else
            {
               
return base.ToString();
            }
           
//?:運算符寫法
              return Str1 != null ? Str1 : (Str2 != null ? Str2 : (Str3 != null ? Str3 : base.ToString()));
           
//??運算符寫法
             return Str1 ?? (Str2 ?? (Str3 ?? base.ToString()));
        }
    }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一区二区黄 | 国产精品爱久久久久久久 | 国产亚洲精品久久777777 | 欧美日韩免费一区 | 国产中文av在线 | 91精品国产成人 | 久久久久久亚洲综合影院红桃 | 911网站大全在线观看 | 看一级大毛片 | 看个毛片| av在线播放亚洲 | 在线a毛片免费视频观看 | 国产精品美女一区二区 | 国产成人精品无人区一区 | 一区二区国产在线 | 国产成人高清在线 | 91羞羞| 午夜视频久久 | 免费一级在线 | 久色精品 | 成人短视频在线观看免费 | 老女人碰碰在线碰碰视频 | 成年性羞羞视频免费观看 | 九九精品免费 | 久久性生活免费视频 | 成人精品免费在线观看 | 亚洲乱码精品久久久久 | 国产成视频在线观看 | 亚洲国产精品二区 | 日日影视| 亚洲国产精品久久久久 | 国产成年免费视频 | 日本精品久久久久久草草 | 国产日韩大片 | 亚洲影院在线 | 成人性爱视频在线观看 | 国产精品手机在线亚洲 | 康妮卡特欧美精品一区 | 国产乱淫av| 黄污在线观看 | 久久亚洲第一 |