語言版本
發布時間
.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 ...