`

索引器

    博客分类:
  • C#
阅读更多
索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。

在下面的示例中,定义了一个泛型类,并为其提供了简单的 get 和 set 访问器方法(作为分配和检索值的方法)。Program 类为存储字符串创建了此类的一个实例。

class SampleCollection<T>
{
    private T[] arr = new T[100];
    public T this[int i]
    {
        get
        {
            return arr[i];
        }
        set
        {
            arr[i] = value;
        }
    }
}

// This class shows how client code uses the indexer
class Program
{
    static void Main(string[] args)
    {
        SampleCollection<string> stringCollection = new SampleCollection<string>();
        stringCollection[0] = "Hello, World";
        System.Console.WriteLine(stringCollection[0]);
    }
}


索引器使得对象可按照与数组相似的方法进行索引。

get 访问器返回值。set 访问器分配值。

this 关键字用于定义索引器。

value 关键字用于定义由 set 索引器分配的值。

索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。

索引器可被重载。

索引器可以有多个形参,例如当访问二维数组时。
分享到:
评论

相关推荐

    给类添加索引器

    在C#编程语言中,索引器是一种特殊的方法,它允许我们像操作数组一样操作类的对象,从而提供了更直观和方便的数据访问接口。通过索引器,类的实例可以被索引,使得我们可以使用下标语法(如 `myInstance[index]`)来...

    属性和索引器教学

    属性和索引器是C#编程语言中的两个关键特性,它们极大地增强了代码的可读性和易用性。本文将深入探讨这两个概念,并通过代码实例和幻灯片分析,帮助你理解如何在实际开发中有效利用它们。 ### 一、属性(Properties...

    c# 索引器三

    在C#编程语言中,索引器是一种特殊的方法,它允许类或结构的实例像数组一样被访问。索引器的使用使得数据集合可以轻松地通过一个特定的键(通常是整数或字符串)来访问其元素,而无需定义显式的get和set方法。在本篇...

    C#索引器适合初学者的C#索引器适合初学者的

    在C#编程语言中,索引器是一种特殊的方法,它允许我们像操作数组一样访问类或结构中的元素。索引器对于那些需要提供类似数组访问方式的自定义数据结构非常有用,比如字典、列表或其他集合。这个话题非常适合C#初学者...

    C#=索引器的使用

    在C#编程中,索引器是一个特殊的功能,它允许我们像访问数组那样访问类的成员,即使这些成员并不是实际的数组。索引器的概念引入是为了提供一种方便、直观的方式来访问对象的集合或序列,而无需定义特定的方法来获取...

    C# 类索引器源码

    在C#编程语言中,类索引器是一种特殊的方法,允许开发者通过索引来访问类的成员,就像操作数组或集合一样。索引器使得类能够模拟数组的行为,即便其内部数据结构并非数组。这种功能极大地提高了代码的可读性和易用性...

    Lucene索引器实例

    **Lucene索引器实例详解** Lucene是一个高性能、全文本搜索库,由Apache软件基金会开发,被广泛应用于各种搜索引擎的构建。它提供了一个高级的、灵活的、可扩展的接口,使得开发者能够轻松地在应用程序中实现全文...

    1.7:索引器.pdf

    #region 创建一个索引器,索引器的作用就是相当于一个取值和赋值的方法 +Student this[int index] /// /// 创建一个索引器,索引器的作用就是相当于一个取值和赋值的方法 /// /// &lt;param name="index"&gt;&lt;/...

    C# 中对于 索引器的理解 一个实例

    在C#编程语言中,索引器是一种特殊的方法,它允许类或结构以类似数组的方式访问其成员。索引器的使用使得数据集合可以轻松地通过下标进行访问,就像处理数组或列表一样。这对于创建自定义数据结构,如矩阵、字典或...

    C# 索引器的一个简单例子,模仿数组

    在C#编程语言中,索引器是一种特殊的方法,它允许我们像操作数组一样通过索引来访问类中的数据。这个特性使得自定义类型能够提供类似于数组的访问方式,增加了代码的可读性和便利性。本篇文章将深入探讨C#中的索引器...

    高性能网页索引器 论文

    ### 高性能网页索引器JU_Indexer的实现与优化 #### 一、系统架构与设计理念 **高性能网页索引器JU_Indexer**,作为吉林大学计算机科学与技术学院的一项研究成果,专注于解决网络搜索引擎核心组件——网页索引器的...

    龙天下整理c#索引器的例子

    在C#编程语言中,索引器是一种特殊的方法,它允许我们通过索引访问类或结构的实例,就像数组或集合一样。索引器使得数据访问更加直观和便捷,尤其适用于处理具有自然索引的数据集合。"龙天下整理c#索引器的例子"是一...

    索引器的定义 c# 适合初学者

    在C#编程语言中,索引器是一种特殊的方法,它允许类或结构的实例像数组一样通过索引进行访问。这对于处理数据集合尤其有用,比如数据库记录、数组或其他需要通过键值来查找元素的数据结构。索引器的概念是C#为提高...

    C#索引器的定义代码(可以写成实验)

    ### C#索引器的理解与应用 #### 一、索引器的概念 索引器是C#语言中一种特殊的成员,它允许我们像操作数组那样使用对象。索引器本质上是一种特殊的属性,它使得我们可以使用索引的方式访问类或结构中的元素。在C#中...

    C#索引器代码,高手请指教

    在C#编程语言中,索引器是一种特殊的方法,它允许类或结构体的实例可以像数组一样通过索引来访问其成员。索引器的概念在处理集合类时尤其有用,例如列表、数组或其他数据结构。下面我们将深入探讨C#中的索引器,包括...

    几个有关C#索引器的例子(源代码)几个有关C#索引器的例子(源代码)

    C#中的索引器是面向对象编程中一个非常实用的特性,它允许类或结构以类似于数组的方式访问其成员。索引器使我们能够通过一个指定的键(通常是整数或自定义类型)来访问对象的内部数据。下面将详细探讨C#索引器的概念...

    博客《鱼眼索引控件详解之一 —— 自定义索引器 》源码

    本资源是博客《鱼眼索引控件详解之一 —— 自定义索引器》的源码,通过分析和学习,开发者可以深入理解如何在Android中自定义这种索引器。 首先,我们来探讨一下Android中自定义索引器的基本概念。在Android的...

    C#索引器的讲解(1)

    在C#编程语言中,索引器是一种特殊的方法,它允许类或结构的实例通过一个或多个参数(通常称为索引)来访问其内部数据。索引器的概念类似于数组或集合,使用户能够以类似数组的方式操作对象。在这个“C#索引器的讲解...

    索引器重载

    索引器重载则是指在同一个类中定义多个索引器,每个索引器有不同的参数列表,以适应不同的访问需求。这使得我们可以根据不同的输入参数类型或数量来获取或设置对象的内部数据,极大地提高了代码的灵活性和可读性。 ...

    C#索引器示例程序

    在C#编程语言中,索引器是一种特殊的方法,它允许类或结构体的实例像数组一样被访问,即使它们内部的数据存储结构并不是数组。索引器提供了方便的方式来通过一个特定的键(通常是整数或字符串)来访问对象的成员。...

Global site tag (gtag.js) - Google Analytics