1. 程式人生 > 實用技巧 >C# 8中的範圍型別(Range Type)

C# 8中的範圍型別(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]);