C# 8中的范围类型(Range Type)
2020-12-28 00:27
标签:个数 初始 ring myarray strong static string nbsp 语法糖 当我们编写 替代Substring方法 C# 8中的范围类型(Range Type) 标签:个数 初始 ring myarray strong static string nbsp 语法糖 原文地址:https://www.cnblogs.com/itsone/p/13336640.html//语法糖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();
}
Console.WriteLine("123456789"[1..4]);
文章标题:C# 8中的范围类型(Range Type)
文章链接:http://soscw.com/index.php/essay/38704.html