C# 8中的範圍型別(Range Type)
阿新 • • 發佈:2020-07-18
//語法糖Range
static void Main(string[] args) { var myArray = new string[] { "Item1", "Item2", "Item3", "Item4", "Item5" }; for(int i=1; i <= 3; i++) { Console.WriteLine(myArray[i]); } foreach (var item in myArray[1..4]) { Console.WriteLine(item); }foreach (var item in myArray[1..]) { Console.WriteLine(item); } foreach (var item in myArray[..3]) { Console.WriteLine(item); } foreach (var item in myArray[..]) { Console.WriteLine(item); } foreach (var item in myArray[1..^1]) { Console.WriteLine(item); } Console.ReadLine(); }
當我們編寫1..4
的時候,看起來就好像我們在使用新的語法,實際上這只是個語法糖,實際上它初始化一個Range
類物件,就好像我們可以使用{“1”, “2”, “3”}
就可以建立一個數組一樣。
static void Main(string[] args) { var myArray = new string[] { "Item1", "Item2", "Item3", "Item4", "Item5" }; Range range= 1..4; foreach (var item in myArray[range]) { Console.WriteLine(item); } Console.ReadLine(); }
替代Substring方法
Console.WriteLine("123456789"[1..4]);