zoukankan      html  css  js  c++  java
  • C#中的范围类型(Range Type)

    //语法糖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]);
  • 相关阅读:
    软工总结博客
    第四次个人博客
    第三次博客作业
    结对项目作业
    第二次博客作业
    个人博客作业_week14
    个人博客作业_week7
    结对编程_附加题_博客2
    结对编程1_四则运算器_博客1
    个人博客作业_week3
  • 原文地址:https://www.cnblogs.com/itsone/p/13336640.html
Copyright © 2011-2022 走看看