C 6 0和7 0的部分新特性介紹

2021-10-03 10:59:35 字數 2662 閱讀 9331

語言版本

發布時間

.net framework要求

c# 1.0

2002.1

.net framework 1.0

c# 1.1\1.2 

2003.4

.net framework 1.1

c# 2.0 

2005.11

.net framework 2.0 

c# 3.0

2007.11

.net framework 2.0\3.0\3.5

c# 4.0

2010.4

.net framework 4.0

c# 5.0

2012.8

.net framework 4.5

c# 6.0

2015.7

.net framework 4.6

c# 7.0

2017.3

.net framework 4.6.2

c# 7.1

2017.6

.net framework 4.7

c# 7.2

2017.11

.net framework 4.7.1

c# 7.3

2018.5

.net framework 4.7.2

c# 8.0

2019.4

.net framework 4.8

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using system.io;

using system.runtime.compilerservices;

using system.diagnostics;

using static system.math; //使用靜態類,**中可以直接呼叫方法 6.0

using system.text.regularexpressions;

"; //對字串格式化簡單化 6.0

string uofname = nameof(user2); //獲取欄位名稱 6.0

dictionarydict1 = new dictionary() ; //字典初始化 6.0

dictionarydict2 = new dictionary() , };

get(out int a, out int b); //針對out可以合併 6.0

console.writeline(a);

object obj = "gg";

if (obj is int iobj) //模式匹配 7.0

var tuple = (a: 10, b: "123"); //元組(tuples)

console.writeline($"a:,b:");

//解構元組 7.0

var result1 = get1();

console.writeline($"item1:,item2:,item3:");

var (str1, int1, dt1) = get1();

var result2 = get2();

console.writeline($"item1:,item2:,item3:");

var (str2, int2, dt2) = get2();

int num = 123_456; //允許在數字文字中_作為數字分隔符出現 7.0

console.readkey();

}//解構元組

static (string, int, datetime) get1()

static (string a, int b, datetime c) get2()

public static string get(object a)

}public static void printstars(object o)

}public class print

public string mobanpath

public int count

}public static int get(out int a, out int b)

public static string name = "bb"; //直接對get屬性賦初始值 6.0

public static int age = 100;

public class user

public string lastname

public override string tostring() => string.format("——", firstname, lastname); //lambda簡寫方法 6.0

public void s() => string.format("——", firstname, lastname);

public string fullname => firstname + " " + lastname;

public int age = 35;

public int id}}

}

c 6 0與7 0新特性介紹記錄

1.字串拼接優化 語法格式 string 解釋 以 符號開頭開始字串,其中以 來進行傳參,可以多個引數累加 例如 var results hello 2.null檢測運算子 解釋 需要判斷的物件值後面跟隨?號符號直接進行判斷是否為空,然後條件不為空後需要執行的在 之後執行 例如 program pr...

c 6 0與7 0新特性介紹記錄

1.字串拼接優化 語法格式 string 解釋 以 符號開頭開始字串,其中以 來進行傳參,可以多個引數累加 例如 var results hello 2.null檢測運算子 解釋 需要判斷的物件值後面跟隨?號符號直接進行判斷是否為空,然後條件不為空後需要執行的在 之後執行 例如 program pr...

c 6 0新特性(一)

接近年底了,基本上沒什麼活了,就學點新東西,就想著了解下c 6.0的新特性。在code project上看到了一篇不錯的文章,就準備翻譯一下,順便照著學習學習。廢話不多說,直奔主題。眾所周知,c 6.0 是在visual studio 2015中引入的。在其他的幾個版本中同樣引入一些特性,比如在c ...