`

c#索引器

阅读更多

经常见有这样的类:如aClass a = new Class();然后在程序里出现个a[i]="some string";感觉好奇怪:既然没有声明类数组却用[]索引,而且返回个string类型,在msdn2和google、baidu同学的帮助之下终于弄明白原来是c#的索引器,弄明白了原理之后自己写了个小示例程序。声明:程序完全自主编写,只要对大家有帮助,随便拷贝: )

using System ;
/// <summary>
/// 索引器示例
/// </summary>

class StringCollection  //建立一个字符串容器类
{
    readonly int _count;
    string[] str;
    public StringCollection(int count)
    {
        if (count > 1)
        {
            _count = count;
            str = new string[_count];
        }
    }
    public string this[int index]   //索引器
    {
        get
        {
            if (index >= 0 && index < _count)
                return str[index];
            else
                return "error index!";
        }
        set
        {
            if (index < 0 || index >= _count)
                throw new Exception("Out of Range!");
            else
                str[index] = value;
        }
    }
    static void Main()
    {
        StringCollection test = new StringCollection(5);
        test[0] = "Hello Word!";
        test[2] = "Hi China!";
        test[4] = "How do you do!";
        for (int i = 0; i < 6; i++)
            Console.WriteLine("String #{0} = {1}", i, test[i]);

        StringCollection[] a = new StringCollection[3]; //定义一个3维StringCollection
        for (int i =0;i<3;i++)
            for (int j = 0; j < 2; j++)
            {
                a[i] = new StringCollection(2); //对每一个StringCollection调用构造函数
                a[i][j] = i.ToString() + j.ToString();
                Console.WriteLine(a[i][j]);
            }
        Console.Read();
    }
}

分享到:
评论

相关推荐

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

    最后,理解并熟练使用C#索引器将使你的代码更易读、更直观,特别是在处理自定义数据结构时。对于初学者来说,从基础知识开始,逐渐掌握如何创建和使用索引器,是提升编程技能的重要步骤。通过实践和不断的探索,你将...

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

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

    C#索引器的讲解(1)

    在这个“C#索引器的讲解(1)”中,我们将探讨索引器的基础知识,这是分四部分系列教程的第一部分。 首先,我们需要了解索引器的基本语法。在C#中,索引器通常定义为类或结构的实例成员,并且使用`this`关键字作为...

    c# 索引器三

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

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

    "龙天下整理c#索引器的例子"是一个很好的学习资源,它通过模拟音像店的CD光盘管理来演示索引器的使用方法。 首先,我们需要理解索引器的基本语法。在C#中,索引器通常定义为类或结构的成员,使用`this`关键字作为...

    C#索引器示例程序

    下面我们将详细讨论C#索引器的概念、语法以及如何创建和使用索引器。 首先,索引器的定义通常在类或结构体中,且返回类型为类的实例本身,这使得我们可以连续调用索引器。例如,`this[int index]`是一个常见的索引...

    C#索引器详解,超经典

    C#索引器详解 索引器是C#的一个简单组件,它允许类或结构的实例像数组一样进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。索引器在语法上方便您创建客户端应用程序可将其作为数组访问的类、结构或...

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

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

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

    下面将详细探讨C#索引器的概念、语法、使用场景以及示例代码。 ### 一、索引器概念 在C#中,索引器是一种特殊的方法,用于提供类或结构的实例通过下标操作符([])进行访问。这使得用户可以像处理数组一样处理对象...

    C#索引器的讲解(2)

    在本教程中,我们将深入探讨C#索引器的原理、用法以及最佳实践。 首先,索引器的语法与普通方法类似,但它们的定义使用了`this`关键字作为返回类型的一部分,并且通常接受一个或多个参数。这些参数代表索引值,用来...

    C#索引器的使用.zip

    下面我们将深入探讨C#索引器的使用: 1. **定义索引器**: 在C#中,索引器定义在类或结构中,使用关键字`this`作为返回类型的一部分。例如,一个简单的索引器可能如下所示: ```csharp public class MyClass { ...

    C# 类索引器源码

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

    C#=索引器的使用

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

    关于C#索引器

    C#中的索引器是一种特殊类型的成员,它允许对象像数组一样通过索引进行访问,但其实现方式更加灵活。索引器的概念是基于数组访问的便利性,但超越了数组的限制,允许使用自定义的数据结构和任意类型的索引来访问数据...

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

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

    c# 索引器四

    在C#编程语言中,索引器是一种特殊的方法,它允许类或结构的实例像数组一样通过索引来访问其成员。索引器的概念是面向对象编程中的一个重要特性,尤其是在处理集合、列表或者其他需要通过键值访问的数据结构时非常...

    c# 索引器二

    在C#编程语言中,索引器是一种特殊的方法,它允许类或结构的实例像数组一样被访问。索引器的使用使得我们可以用一个特定的键(通常是整数,但不一定是)来获取或设置对象的成员。在C#的学习过程中,索引器是一个重要...

    C#索引器的用法.zip

    在C#中,索引器是一种特殊的方法,它允许类或结构体像数组一样通过索引来访问其成员。索引器使得我们可以以一种简洁的方式访问对象的内部数据,尤其在处理集合或数组类型的数据时非常方便。本教程将深入讲解C#中的...

    浅析C# 索引器(Indexer)

    C# 索引器(Indexer) C# 索引器(Indexer)是C# 语言中一个强大的功能,它允许一个对象可以像数组一样被索引。索引器的行为声明在某种程度上类似于属性(property),但索引器返回或设置对象实例的一个特定值,而...

    c#索引器详解[归类].pdf

    在C#编程语言中,索引器是一种特殊的方法,它使得类或结构的实例能够像数组一样通过索引来访问其内部数据。索引器的概念在软件开发中非常重要,尤其是在处理集合或需要自定义访问方式的数据结构时。下面将详细解释C#...

Global site tag (gtag.js) - Google Analytics