标签:个数 初始 ring myarray strong static string nbsp 语法糖
//语法糖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]);
标签:个数 初始 ring myarray strong static string nbsp 语法糖
原文地址:https://www.cnblogs.com/itsone/p/13336640.html