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