C#語法糖($)(?.)(??)

實(shí)際上是C# 6.0對(duì)string.Format的改進(jìn)

將字符串文本標(biāo)識(shí)為內(nèi)插字符串($)

根據(jù)微軟的例子來看:

using System;

public class Example
{
   public static void Main()
   {
      string name = "John";
      string greeting = $"Hello, {name}!";
      Console.WriteLine(greeting);
   }
}

相當(dāng)于原先的string.Format這種必須使用占位符,極容易出錯(cuò):

string name = "John";
string str = string.Fromat("Hello,{0}!",name);

而使用$則不容易出現(xiàn)錯(cuò)誤,可以這樣寫:

string name = "John";
string str = $"Hello,{name}!";

update:2017-7-20
新增語法糖:(?.)
這也是C#6.0的語法,這叫Null-Conditional Operator(null條件運(yùn)算符)
我們經(jīng)常需要判斷對(duì)象是否為null(不判斷呢就會(huì)報(bào)異常System.NullReferenceException之類的),我們一般像這樣:

List<string> list = null;
if (list != null)
{
    string[] strArr = list.ToArray();
}

或者這樣

List<string> list = null;
string[] strArr = (list != null ? list.ToArray() : null);

使用這個(gè)null條件運(yùn)算符就可以這樣簡單的完成這件事了

List<string> list = null;
string[] strArr = list?.ToArray();

解釋一下,當(dāng) list 為 null 時(shí)就不進(jìn)行后面的ToArray(),返回null,當(dāng) list 不為 null 就ToArray();
這里要注意一下,前面strArr這個(gè)得是個(gè)可null的值


既然說到這個(gè),就來多個(gè)(??)
?? 運(yùn)算符稱作 null 合并運(yùn)算符。 如果此運(yùn)算符的左操作數(shù)不為 null,則此運(yùn)算符將返回左操作數(shù);否則返回右操作數(shù)。
演示一下:

int? num = null;//前面設(shè)定了個(gè)可空的int,后面想null時(shí)變?yōu)?就好
int num1 = num ?? 0;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,637評(píng)論 18 399
  • 定義 語法糖(Syntactic sugar),也譯為糖衣語法,是由英國計(jì)算機(jī)科學(xué)家彼得·約翰·蘭達(dá)(Peter ...
    丶PanPan閱讀 6,091評(píng)論 5 20
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評(píng)論 19 139
  • 今天給大家分享下怎么用微信公眾號(hào)賺錢的 首先必須注冊(cè)開通微信公眾號(hào),說到這里 不知道你們有多少人有注冊(cè)微信公眾號(hào)的...
    淡淡的紫夜閱讀 381評(píng)論 1 0
  • 今天是七夕,第一天注冊(cè)簡書,我有一個(gè)可愛的女兒,懷孕后便在家做全職媽媽,女人結(jié)了婚,有了孩子,身材變形,脾氣變差,...
    我是安妮媽咪閱讀 195評(píng)論 0 0

友情鏈接更多精彩內(nèi)容