C#8.0中的索引与范围功能怎么用
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,今天小编给大家分享一下C#8.0中的索引与范围功能怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们
千家信息网最后更新 2026年11月01日C#8.0中的索引与范围功能怎么用
今天小编给大家分享一下C#8.0中的索引与范围功能怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
C#8.0中, 新增了一个索引与范围的功能, 为访问序列中的单个元素或范围提供了一种简洁的语法。
在没有提供索引功能之前, 我们需要访问序列中的某个元素, 我们可以利用下标或者部分函数进行获取元素的数据, 如:获取数组中最后一个元素:
string[] arr = new string[] { "冰晶凤凰", "影流之主", "德玛西亚", "艾瑞利亚", "寒冰射手" }; var str1 = arr.Last(); //寒冰射手 var str2 = arr[arr.Length - 1]; //寒冰射手介绍索引
在使用的的过程中, 我们可以直接在数组集合类的下标中,直接声明索引, 或者间接声明Index 类型的索引, 关于索引的使用方法, 如下:
string[] arr = new string[] { "冰晶凤凰", //^5 "影流之主", //^4 "德玛西亚", //^3 "艾瑞利亚", //^2 = ... "寒冰射手" //^1 =arr.Length-1 }; //^0 =arr.Length //使用索引 ^1 获取最后一个元素 Console.WriteLine($"output:{arr[^1]}"); //output:寒冰射手 Console.WriteLine("-------End-------"); //创建索引 Index index=^1 获取最后一个元素 Index index = ^1; Console.WriteLine($"output:{arr[index]}"); //output:寒冰射手 Console.WriteLine("-------End-------");介绍范围
8.0中, 提供了Range语法, 可以通过简单的语法声明, 即可获取到序列中的范围内所有元素, 而范围中,也支持索引的声明方式来创建范围, 使用示例如下:
## 下标中直接声明范围进行获取元素序列
//使用范围 [0..2] 获取索引0和1的元素,不包含末尾索引2的元素 string[] newarr = arr[0..2]; //冰晶凤凰、影流之主 foreach (var r in newarr) { Console.WriteLine($"output:{r}"); } Console.WriteLine("-------End-------"); string[] index_range_xarr = arr[0..^1]; //指定开始和结束范围, 从0开始到倒数第二个 foreach (var r in index_range_xarr) { Console.WriteLine($"output:{r}"); //输出: 冰晶凤凰、影流之主、德玛西亚、艾瑞利亚 } Console.WriteLine("-------End-------");## 单独创建Range进行获取元素序列
Range range = 0..2; //单独声明范围 string[] newarr = arr[range]; //冰晶凤凰、影流之主 foreach (var r in newarr) { Console.WriteLine($"output:{r}"); //输出:冰晶凤凰、影流之主 } Console.WriteLine("-------End-------");## 不指定开始与结束的范围 (默认获取所有元素序列)
string[] index_default_arr = arr[..];// 写法相当于 arr[0..^0], 获取arr中所有的元素 foreach (var r in index_default_arr) { Console.WriteLine($"output:{r}"); //输出: 冰晶凤凰 、影流之主、德玛西亚、艾瑞利亚、寒冰射手 }## 指定开始或者结束的范围
string[] index_end_arr = arr[..^0];// 写法相当于 arr[0..^0] , 获取arr中所有的元素 foreach (var r in index_end_arr) { Console.WriteLine($"output:{r}"); //输出: 冰晶凤凰 、影流之主、德玛西亚、艾瑞利亚、寒冰射手 } Console.WriteLine("-------End-------"); string[] index_left_arr = arr[^2..];// 写法相当于 arr[^2..^0], 获取末尾的最后两个元素 foreach (var r in index_left_arr) { Console.WriteLine($"output:{r}"); //输出: 艾瑞利亚 、寒冰射手 } Console.WriteLine("-------End-------");注:范围的结束如果有强制声明, 如 [0..2] , 那么获取的元素序列, 最终只是下标为 0和1 的元素, 不包含2的元素, 也就是说"末尾"不包含在范围内。
以上就是"C#8.0中的索引与范围功能怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
元素
范围
索引
射手
寒冰
冰晶
凤凰
序列
艾瑞
西亚
输出
功能
下标
知识
篇文章
写法
末尾
语法
内容
数组
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网与科技
新华互联网科技
互联网和科技创新
互联网科技公司税收优惠
互联网金融 科技
互联网 科技创新
智网互联网科技
紫鲸互联网科技
互联网金融科技创新
壕鑫互联网络科技
睿民互联网科技
顺玮阁互联网科技
滨湖区互联网智能科技产品供应
隆华科技工业互联网
未来五年的互联网科技
启辰互联网科技
图游互联网科技
互联网公司属于科技吗
中国主要互联网科技公司
互联网科技快速发展优美句子
博彦科技互联网金融
金诺互联网科技
江苏南京365互联网科技
栖莱科技互联网股份有限公司
中国航天科技大学国际工业互联网
华夏恒生科技与互联网科技
恒生互联网科技业指数调整周期
沐思想互联网科技有限公司
深圳互联网科技的发展
互联网科技创新创业项目