C#8.0中的索引与范围功能怎么用
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,今天小编给大家分享一下C#8.0中的索引与范围功能怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
第五人格服务器共通吗
qq聊天记录服务器留存
电脑软件开发是什么五行
网络技术开发合同范本专业版
管理服务器端口的软件
智能车数据库
dtu服务器软件
小程序网络安全等级保护
农达网络技术有限公司
软件开发工程师试卷
平谷区自制软件开发怎么样
惠普无线打印机网络安全吗
软件开发可以用手机吗
德阳直销软件开发公司
大连中山区网络技术公司
整站翻译软件开发
数据库kdb
修改手机软件的数据库
大功率服务器电源行业
玉山java软件开发
企知道 专利数据库
服务器421
网络安全心得100字左右
企业软件数据库设计
沉迷网络维护网络安全的
我的世界服务器一直卡在定位服务
方舟服务器爆炸点
服务器SAS盘灯不亮
沭阳万通软件开发了什么游戏
方舟怎么查服务器