iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#8.0中的索引与范围功能怎么用
  • 576
分享到

C#8.0中的索引与范围功能怎么用

2023-06-29 00:06:30 576人浏览 薄情痞子
摘要

今天小编给大家分享一下C#8.0中的索引与范围功能怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。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-------");

介绍范围

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中的索引与范围功能怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: C#8.0中的索引与范围功能怎么用

本文链接: https://www.lsjlt.com/news/321680.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#8.0中的索引与范围功能怎么用
    今天小编给大家分享一下C#8.0中的索引与范围功能怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。C#8.0中, 新增了...
    99+
    2023-06-29
  • C#8.0中的索引与范围功能介绍
    C#8.0中, 新增了一个索引与范围的功能, 为访问序列中的单个元素或范围提供了一种简洁的语法。 在没有提供索引功能之前, 我们需要访问序列中的某个元素, 我们可以利用下标或者部分函...
    99+
    2024-04-02
  • C++基于范围的for循环怎么使用
    这篇文章主要讲解了“C++基于范围的for循环怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++基于范围的for循环怎么使用”吧!1、概念// 普通的for循环for(表...
    99+
    2023-06-30
  • c++中switch语句case后面的范围怎么写
    c++ 中 switch 语句 case 范围用于指定变量可以匹配的值或值范围,语法结构为:case 范围: // 代码块 break; 它允许变量与范围匹配时执行代码块,并使用 bre...
    99+
    2024-05-08
    c++
  • Oracle中复合索引与空值的索引怎么用
    这篇文章给大家分享的是有关Oracle中复合索引与空值的索引怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在QQ群里讨论一个SQL优化的问题,语句大致如下:selec...
    99+
    2024-04-02
  • labview自动索引功能怎么使用
    在LabVIEW中,自动索引功能主要用于数组或矩阵的循环操作。以下是使用LabVIEW自动索引功能的步骤:1. 将要迭代的数组或矩阵...
    99+
    2023-09-15
    labview
  • 怎么用Python实现简单的C++程序范围
    本篇内容主要讲解“怎么用Python实现简单的C++程序范围”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python实现简单的C++程序范围”吧!1. 实验说明问题要求:针对静态单赋值(...
    99+
    2023-06-29
  • C#中索引器怎么使用
    这篇文章给大家分享的是有关C#中索引器怎么使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。概述索引器(Indexer) 允许一个对象可以像数组一样使用下标的方式来访问。当您为类定义一个索引器时,该类的行为就会像...
    99+
    2023-06-15
  • Unix系统中的索引功能与PHP如何结合使用?
    Unix系统是一种广泛使用的操作系统,而PHP是一种流行的编程语言。在Unix系统中,索引功能是非常重要的,它可以帮助用户更快地找到所需的文件和信息。在本文中,我们将讨论Unix系统中的索引功能以及如何在PHP中使用它。 一、Unix系统中...
    99+
    2023-10-16
    unix 索引 linux
  • PHP与MySQL索引的数据范围和数据过滤的优化策略及其对性能的影响
    引言:在Web开发中,PHP和MySQL是常用的开发语言和数据库管理系统。对于大规模的数据操作和查询,优化是非常重要的。索引和数据过滤是优化性能的关键,正确使用它们可以极大地提高查询的效率。本文将探讨PHP与MySQL索引的数据范围和数据过...
    99+
    2023-10-21
    MySQL PHP 索引 性能影响 数据过滤
  • Git的索引功能在Go中有用吗?
    Git的索引功能在Go中有用吗? Git是一个非常流行的版本控制系统,它的索引功能也是其重要的特性之一。那么,这个索引功能在Go中有用吗?这是一个很有趣的问题,我们将在本文中探讨这个问题。 Git索引是什么? 在开始探讨索引在Go中的应用之...
    99+
    2023-11-15
    git 索引 并发
  • oracle中使用索引与不使用索引的性能对比分析
    oracle中使用索引与不使用索引的性能对比分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言Oracle存储索引的数据结构是B*树。...
    99+
    2024-04-02
  • C#中使用的索引器是什么
    在C#中,索引器是一种特殊的属性,允许类的实例像数组一样通过索引来访问其元素。索引器在类中定义类似于属性的语法,但使用this关键字...
    99+
    2024-04-03
    C#
  • oracle中的索引怎么用
    oracle 中索引用于快速查找数据并优化查询性能,可用来创建索引、维护索引和在查询中使用索引。索引的优点包括提高查询速度、减少 i/o 操作、优化联接和促进数据完整性。oracle 支...
    99+
    2024-05-09
    oracle
  • 使用Python怎么实现一个索引排序功能
    使用Python怎么实现一个索引排序功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。import requestsimport redef Ne...
    99+
    2023-06-14
  • 如何在 Spring 中利用 Python 容器的索引功能?
    在当今的软件开发领域中,Spring 框架已经成为了非常流行的框架之一。它提供了许多方便的功能和工具,使得开发人员可以更加高效地构建应用程序。在本文中,我们将介绍如何在 Spring 中利用 Python 容器的索引功能。 Python 是...
    99+
    2023-07-05
    容器 索引 spring
  • python中的索引怎么使用
    在Python中,可以使用索引来访问和操作列表、字符串和元组等序列类型的对象。索引是一个非负整数,表示序列中的位置。索引从0开始,表...
    99+
    2023-08-18
    python
  • Python切片与索引的进阶应用:揭秘隐藏的功能,探索编程的无限可能
    切片的基本语法 Python中,使用[start:end:step]语法进行切片操作,其中start表示切片起始位置,end表示切片结束位置,step表示切片步长。如果省略start,则表示从列表或字符串的开头开始切片;如果省略en...
    99+
    2024-02-08
    Python 切片 索引 数据访问 修改 编程技术
  • C++中引用与const修饰符怎么用
    这篇文章主要介绍了C++中引用与const修饰符怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、引用引用是给已经定义的变量一个别名,可以简单理解成同一个变量的昵称。既...
    99+
    2023-06-25
  • PL/SQL中的索引怎么设计与优化
    在 PL/SQL 中,索引的设计和优化是非常重要的,可以提高数据库查询的性能。以下是一些关于索引设计与优化的建议: 设计合适的索...
    99+
    2024-05-08
    PL/SQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作