C# 8.0中的范围类型(Range Type)示例详解

2020-01-05 10:08:05王振洲

前言

C# 语言是在2000发布的,至今已正式发布了7个版本,每个版本都包含了许多令人兴奋的新特性和功能更新。同时,C# 每个版本的发布都与同时期的 Visual Studio 以及 .NET 运行时版本高度耦合,这也有助于开发者更好的学习掌握 C#,并将其与 Visual Studio 以及 .NET 的使用结合起来。

C# 8.0中加入了一个新的范围类型(Range Type)。

这里我们首先展示一些代码,并一步一步为代码添加一些不同的东西, 为大家展示一下范围类型的功能和用法。

我们最原始的代码如下:


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]);
 }
 
 Console.ReadLine();
}

这里我们显示的定义了我们查询数组的索引1-3, 并输出他们的值。毫无疑问,当我们运行程序之后,代码结果如下:

Item2
Item3
Item4

但是,假设我们不想使用for循环,而是想要使用这个名为“range”的新特性, 我们可以将代码重写为:


static void Main(string[] args)
{
 var myArray = new string[]
 {
  "Item1",
  "Item2",
  "Item3",
  "Item4",
  "Item5"
 };
 
 foreach (var item in myArray[1..3])
 {
  Console.WriteLine(item);
 }
 
 Console.ReadLine();
}

现在我们来运行程序。