码迷,mamicode.com
首页 > Windows程序 > 详细

C# 8中的范围类型(Range Type)

时间:2020-07-18 22:10:21      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:个数   初始   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]);

 

C# 8中的范围类型(Range Type)

标签:个数   初始   ring   myarray   strong   static   string   nbsp   语法糖   

原文地址:https://www.cnblogs.com/itsone/p/13336640.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!