//范围运算符在string 和数组中的应用 static void Main(string[] args) { string examplestring = "123456789"; int[] exampleintarr ={ 1, 2,3, 4,5, 6, 7, 8,9 }; //范围的声明 Range rge = ..5; Range rgestart = 1..; Index idx = ^1; string newstring =examplestring[..];//全部赋值 这边只是做案例 像数组一样赋值 int[] newexmarr = exampleintarr[..];//全部赋值 Console.WriteLine(newstring); foreach(int ii in newexmarr) Console.Write(ii); Console.WriteLine(); //截取原数组/字符窜的一部分给新数组/字符窜赋值 string pnewstring = examplestring[..4]; int[] pnewexmarr = exampleintarr[..4]; Console.WriteLine(pnewstring);//1234 foreach (int ii in pnewexmarr) Console.Write(ii);//1234 Console.WriteLine(); //用范围变量 截取原数组/字符窜的一部分给新数组/字符窜赋值 string rnewstring = examplestring[rge]; int[] rnewexmarr = exampleintarr[rge]; Console.WriteLine(rnewstring);//12345 foreach (int ii in rnewexmarr) Console.Write(ii);//12345 Console.WriteLine(); //用范围运算符和索引最终运算符 截取原数组/字符窜的一部分给新数组/字符窜赋值 //^1 指向最后一个字符 9。范围运算符1..^1 包含开始"1",不包含结束"^1" string snewstring = examplestring[1..^1]; int[] snewexmarr = exampleintarr[1..^1]; Console.WriteLine(snewstring);//2345678 foreach (int ii in snewexmarr) Console.Write(ii);//2345678 Console.WriteLine(); Console.WriteLine(examplestring[idx]);//9 Console.WriteLine(exampleintarr[idx]);//9 }