欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

前言

C# 語言是在2000發(fā)布的,至今已正式發(fā)布了7個版本,每個版本都包含了許多令人興奮的新特性和功能更新。同時,C# 每個版本的發(fā)布都與同時期的 Visual Studio 以及 .NET 運行時版本高度耦合,這也有助于開發(fā)者更好的學(xué)習(xí)掌握 C#,并將其與 Visual Studio 以及 .NET 的使用結(jié)合起來。

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

這里我們顯示的定義了我們查詢數(shù)組的索引1-3, 并輸出他們的值。毫無疑問,當(dāng)我們運行程序之后,代碼結(jié)果如下:

Item2
Item3
Item4

但是,假設(shè)我們不想使用for循環(huán),而是想要使用這個名為“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();
}

現(xiàn)在我們來運行程序。

Item2
Item3

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

范圍的起始索引是包含的,范圍的結(jié)束索引是排除的

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

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

我們就會獲得預(yù)想的結(jié)果。

范圍縮寫

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

從一個索引開始到數(shù)組的最后一個對象

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

輸出結(jié)果:

Item2
Item3
Item4
Item5

從數(shù)組的第一個對象到指定索引

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

輸出結(jié)果:

Item1
Item2
Item3

整個數(shù)組

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

輸出結(jié)果:

Item1
Item2
Item3
Item4
Item5

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

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

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

輸出結(jié)果:

Item2
Item3
Item4

范圍類型

當(dāng)我們編寫1..4的時候,看起來就好像我們在使用新的語法,實際上這只是個語法糖,實際上它初始化一個Range類對象,就好像我們可以使用{“1”, “2”, “3”}就可以創(chuàng)建一個數(shù)組一樣。

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]);

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對我們的支持。

上一篇:C#Winform窗口移動方法

欄    目:C#教程

下一篇:C#調(diào)用易語言寫的Dll文件方法

本文標(biāo)題:C# 8.0中的范圍類型(Range Type)示例詳解

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4988.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有