亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C# 8.0中的范圍類型(Range Type)示例詳解

發布時間:2020-10-26 06:25:00 來源:腳本之家 閱讀:160 作者:LamondLu 欄目:編程語言

前言

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();
}

現在我們來運行程序。

Item2
Item3

結果比我們預想的少了一個。這是我們使用范圍類型遇到的第一個問題。

范圍的起始索引是包含的,范圍的結束索引是排除的

如果我們修改一下我們的代碼:

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

我們就會獲得預想的結果。

范圍縮寫

使用范圍來定義起始和結束索引非常的好用。但是如何表示從一個索引開始直到數組的最后一個對象呢?

從一個索引開始到數組的最后一個對象

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

輸出結果:

Item2
Item3
Item4
Item5

從數組的第一個對象到指定索引

foreach (var item in myArray[..3])
{
 Console.WriteLine(item);
}

輸出結果:

Item1
Item2
Item3

整個數組

foreach (var item in myArray[..])
{
 Console.WriteLine(item);
}

輸出結果:

Item1
Item2
Item3
Item4
Item5

從數組的某個索引開始一直到距數組尾部某個索引

C# 8.0提供了^操作符,^操作符表示從數組末尾計算索引。

foreach (var item in myArray[1..^1])
{
 Console.WriteLine(item);
}

輸出結果:

Item2
Item3
Item4

范圍類型

當我們編寫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方法

使用范圍類型的另一個好處就是你可以使用它替換String.Substring方法, 寫起來更加簡單。

Console.WriteLine("123456789"[1..4]);

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳山县| 濉溪县| 巴楚县| 隆林| 陵川县| 建平县| 尚志市| 迭部县| 咸阳市| 德安县| 霍州市| 施甸县| 虹口区| 长宁县| 卓尼县| 绥化市| 万盛区| 湟源县| 衡水市| 松原市| 仙游县| 杭州市| 平阳县| 芮城县| 崇文区| 于田县| 肃南| 临沂市| 桃源县| 万载县| 宁阳县| 临沭县| 虹口区| 建水县| 井冈山市| 高淳县| 安龙县| 铜鼓县| 德格县| 昌黎县| 方城县|