返回顶部
首页 > 资讯 > 精选 >C#索引器的用法
  • 790
分享到

C#索引器的用法

2023-06-18 00:06:46 790人浏览 薄情痞子
摘要

这篇文章主要介绍“C#索引器的用法”,在日常操作中,相信很多人在C#索引器的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#索引器的用法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!简单说来,所谓C

这篇文章主要介绍“C#索引器的用法”,在日常操作中,相信很多人在C#索引器的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#索引器的用法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

简单说来,所谓C#索引器就是一类特殊的属性,通过它们你就可以像引用数组一样引用自己的类。声明方法如下(与属性相似):

public type this [int index]  {  get  {  //...  }  set  {  //...  }  }

用例子简单说明:

using System.Collections;   static void Main(string[] args)  {  //调用IntBits.IntBits方法,意为将63赋给bits  IntBits bits = new IntBits(63);  //获得索引6的bool值,此时 bits[6]将调用索引器"public bool this[int index]"中的Get,值为True  bool peek = bits[6];  Console.WriteLine("bits[6] Value: {0}",peek);  bits[0] = true;  Console.WriteLine();   Console.ReadKey();  }   struct IntBits  {  private int bits;  public IntBits(int initialBitValue)  {  bits = initialBitValue;  Console.WriteLine(bits);  }  //定义索引器  //索引器的“属性名”是this,意思是回引类的当前实例,参数列表包含在方括号而非括号之内。  public bool this [int index]  {  get  {  return true;  }  set  {  if (value)  {  bits = 100;  }  }  }

备注:

所有C#索引器都使用this关键词来取代方法名。Class或Struct只允许定义一个索引器,而且总是命名为this。

索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。
◆get 访问器返回值。set 访问器分配值。
◆this 关键字用于定义索引器。
◆value 关键字用于定义由 set 索引器分配的值。

索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。索引器可被重载。 索引器可以有多个形参,例如当访问二维数组时。索引器可以使用百数值下标,而数组只能使用整数下标:如下列定义一个String下标的索引器

public int this [string name] {...}

属性和索引器

属性和索引器之间有好些差别:

类的每一个属性都必须拥有***的名称,而类里定义的每一个C#索引器都必须拥有***的签名(signature)或者参数列表(这样就可以实现索引器重载)。 属性可以是static(静态的)而索引器则必须是实例成员。 为C#索引器定义的访问函数可以访问传递给索引器的参数,而属性访问函数则没有参数。

到此,关于“C#索引器的用法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: C#索引器的用法

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

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

猜你喜欢
  • C#索引器的用法
    这篇文章主要介绍“C#索引器的用法”,在日常操作中,相信很多人在C#索引器的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#索引器的用法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!简单说来,所谓C...
    99+
    2023-06-18
  • C# 索引器的使用教程
    目录概述语法索引器(Indexer)的用途重载索引器(Indexer)概述 索引器(Indexer) 允许一个对象可以像数组一样使用下标的方式来访问。 当您为类定义一个索引器时,该类...
    99+
    2024-04-02
  • C#索引器的定义
    C#索引器是一种特殊的属性,允许通过索引访问类或结构中的元素。通过定义索引器,可以将类或结构的实例看作是一个数组或集合,可以使用索引...
    99+
    2023-09-23
    C#
  • C#索引器有什么用
    C#索引器是一种特殊的属性,用于通过索引访问类或结构中的元素。索引器允许将类或结构的实例像数组一样进行访问,通过使用方括号[]来访问...
    99+
    2023-08-29
    C#索引器
  • 浅谈C#索引器
    目录一、概要二、应用场景一、概要 索引器使你可从语法上方便地创建类、结构或接口,以便客户端应用程序可以像访问数组一样访问它们。编译器将生成一个 Item 属性(或者如果存在 Inde...
    99+
    2024-04-02
  • C#中索引器怎么使用
    这篇文章给大家分享的是有关C#中索引器怎么使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。概述索引器(Indexer) 允许一个对象可以像数组一样使用下标的方式来访问。当您为类定义一个索引器时,该类的行为就会像...
    99+
    2023-06-15
  • C#中如何使用索引器
    本篇文章给大家分享的是有关C#中如何使用索引器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、索引器的定义C#中的类成员可以是任意类型,包括数组和集合。当一个类包含了数组和集...
    99+
    2023-06-17
  • C#索引怎么用
    小编给大家分享一下C#索引怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!下面是贴出来的代码:using System;  &n...
    99+
    2023-06-17
  • C#中使用的索引器是什么
    在C#中,索引器是一种特殊的属性,允许类的实例像数组一样通过索引来访问其元素。索引器在类中定义类似于属性的语法,但使用this关键字...
    99+
    2024-04-03
    C#
  • C++索引越界的解决方法
    目录1. 动态数组2.静态数组避免"索引越界"错误的规则如下(针对C++): 不要使用静态或动态分配的数组,改用array或vector模板 不要使用带方括号的ne...
    99+
    2024-04-02
  • C#索引指示器怎么使用
    这篇文章主要讲解了“C#索引指示器怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#索引指示器怎么使用”吧!C#索引指示器并不难使用。它们的用法跟数组相同。在一个类内部,你可以按照你...
    99+
    2023-06-17
  • MySQL单列索引和联合索引的用法
    本篇内容主要讲解“MySQL单列索引和联合索引的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL单列索引和联合索引的用法”吧!本文通过一个案例,介绍...
    99+
    2024-04-02
  • sql中索引的用法
    sql 中索引是一种通过创建数据指针来提高查询性能的技术,主要用于where、order by、join和group by子句。索引类型包括聚集索引、非聚集索引、主键索引、唯一...
    99+
    2024-05-15
    聚合函数
  • C++中索引越界的解决方法
    这篇文章主要介绍“C++中索引越界的解决方法”,在日常操作中,相信很多人在C++中索引越界的解决方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++中索引越界的解决方法”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • c#索引器的概念是什么
    索引器是一种特殊的属性,允许类的实例像访问数组一样访问对象的元素。索引器可以通过类似于数组访问的语法来访问类中的元素,而不是通过对象...
    99+
    2024-03-05
    c#
  • 怎么理解C#索引器
    本篇内容介绍了“怎么理解C#索引器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、概要索引器使你可从语法上方便地创建类、结构或接口,以便客...
    99+
    2023-06-25
  • MySQL索引详解:了解unique索引的作用及用法
    MySQL索引详解:了解unique索引的作用及用法 在数据库中,索引是一种数据结构,它可以加快数据的检索速度。在MySQL中,索引是一种很重要的数据结构,它可以帮助我们更高效地检索数...
    99+
    2024-04-02
  • mysql的索引类型和索引方法
    mysql 索引类型包括普通索引、唯一索引、全文索引、空间索引和哈希索引。索引方法有 btree、hash 和 rtree。选择合适的索引类型和方法取决于数据类型和查询模式,例如范围查找...
    99+
    2024-04-22
    mysql
  • MongoDB索引的用法介绍
    索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。 这种扫描全集合的查询效率是非常低的,特别在处理大量的...
    99+
    2024-04-02
  • mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
    目录聚集索引(Clustered Index)辅助索引(Secondary Index)覆盖索引(Covering index)联合索引《MySQL技术内幕 InnoDB存储引擎》学...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作