亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

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

2019-10-29 19:41:07
字體:
來源:轉載
供稿:網友

前言

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

總結

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


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人性生交大片免费看视频直播| 久久久精品免费视频| 久久成人综合视频| 国产性猛交xxxx免费看久久| 欧美日韩国产在线播放| 久久亚洲精品小早川怜子66| 38少妇精品导航| 欧美精品日韩www.p站| 98精品国产自产在线观看| 国内精品久久久久| 亚洲在线视频观看| 欧美日韩亚洲视频一区| 成人国内精品久久久久一区| 最近2019中文字幕一页二页| 国产区精品视频| 欧美日韩国产二区| 久久免费视频在线| 26uuu国产精品视频| 欧美日韩国产在线| 亚洲国产成人精品电影| 国内精品久久久久久中文字幕| 日韩精品免费在线视频观看| 亚洲肉体裸体xxxx137| 日韩精品亚洲精品| 97国产精品人人爽人人做| 国内精品久久久久影院 日本资源| 欧美中文字幕第一页| 亚洲91av视频| 成人444kkkk在线观看| 大胆人体色综合| 国内精品久久久久久| 日韩成人中文字幕在线观看| 国产成人一区二| 欧美在线观看视频| 欧美大胆a视频| 亚洲成av人影院在线观看| 成人免费在线视频网站| 这里只有精品在线播放| 久久综合国产精品台湾中文娱乐网| 久久久精品2019中文字幕神马| 91中文字幕在线| 26uuu亚洲伊人春色| 久久久久久国产精品三级玉女聊斋| 欧美性视频在线| 日韩美女视频免费在线观看| 久久99国产精品久久久久久久久| 日产精品99久久久久久| 亚洲在线观看视频| 久久久久久免费精品| 久久资源免费视频| 97视频com| 粗暴蹂躏中文一区二区三区| 久久久在线免费观看| 国产精品国产三级国产aⅴ9色| 国产精品久久久久久久av大片| 国产亚洲视频中文字幕视频| 亚洲免费视频在线观看| 亚洲xxxx3d| 亚洲高清不卡av| 最近2019年手机中文字幕| 北条麻妃一区二区三区中文字幕| 精品免费在线观看| 欧美日韩不卡合集视频| 国产精品人人做人人爽| 尤物精品国产第一福利三区| 久久国产精品首页| 97国产精品视频人人做人人爱| 91精品国产电影| 91精品久久久久久久久久久久久久| 久久久亚洲国产天美传媒修理工| 欧美中在线观看| 色偷偷av一区二区三区| 国产亚洲精品久久久久久牛牛| 久久久国产精品免费| xxxxx成人.com| 不卡中文字幕av| 亚洲一区二区三| 亚洲精品v天堂中文字幕| www.xxxx精品| 欧美日本在线视频中文字字幕| 久久精品国产久精国产思思| 91高清在线免费观看| 国产精品永久免费观看| 日韩在线观看免费网站| 色综合视频一区中文字幕| 亚洲国产精品一区二区久| 久久精品国产一区二区三区| 国产精品黄页免费高清在线观看| 日本高清+成人网在线观看| 91精品国产综合久久香蕉922| 欧美国产精品va在线观看| 精品视频一区在线视频| 日韩欧美精品网址| 51午夜精品视频| 欧美激情性做爰免费视频| 亚洲综合在线小说| 91麻豆国产语对白在线观看| 国模精品系列视频| 在线观看国产精品日韩av| 久久亚洲精品中文字幕冲田杏梨| 亚洲一区二区精品| 久久99精品视频一区97| 精品视频—区二区三区免费| 日本精品久久久久影院| 欧美日本黄视频| 欧美激情精品久久久久久免费印度| 国产成人午夜视频网址| 欧美日韩久久久久| 国产一区二区丝袜高跟鞋图片| 午夜精品久久久99热福利| 欧美激情视频网址| 欧美视频免费在线观看| 国产成人精品一区二区在线| 欧美华人在线视频| 国产一区二区三区在线| 日韩视频―中文字幕| 美女国内精品自产拍在线播放| 日韩美女视频在线观看| 久久精品中文字幕| 在线观看日韩欧美| 91av在线播放视频| 国产精品美乳在线观看| 国产免费一区视频观看免费| 亚洲精品中文字幕女同| 亚洲欧美精品一区二区| 亚洲国产日韩精品在线| 久久亚洲春色中文字幕| 久久久久久亚洲精品不卡| 国产成人在线视频| 最近2019年好看中文字幕视频| 北条麻妃久久精品| 亚洲91精品在线| 中文亚洲视频在线| 亚洲黄色av女优在线观看| 亚洲成色777777在线观看影院| 一区二区欧美激情| 国产精品久久久久免费a∨| 欧洲亚洲免费视频| 精品亚洲夜色av98在线观看| 精品欧美一区二区三区| 亚洲成人免费在线视频| 欧美资源在线观看| 麻豆国产精品va在线观看不卡| 97视频在线观看成人| 久久久久久久影院| 亚洲系列中文字幕| 国产一区二区美女视频| 日韩在线观看网站| 高清欧美电影在线| 欧美日韩在线观看视频小说| 国产一区二区三区高清在线观看| 国产日韩在线精品av| 亚洲成人教育av| 亚洲国产欧美在线成人app| 亚洲aaaaaa| 亚洲日本欧美日韩高观看| 久久久爽爽爽美女图片| 久久精品视频一| 亚洲精品电影网站| 亚洲级视频在线观看免费1级| 国产欧美久久久久久| 欧美日韩性视频| 狠狠躁夜夜躁人人爽天天天天97| 91久久久久久久久久|