`
phoebird
  • 浏览: 117679 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

C# 使用索引器

    博客分类:
  • C#
阅读更多
using System;
using System.Collections.Generic;
using System.Text;
//使用索引器
namespace interfaceDemo
{
    public class Photo//相片类
    {
        string title;

        public Photo(string title)//构造方法
        {
            this.title = title;       
        
        }
        public string Title//声明一个只读属性
        {
            get
            {
                return this.title;
            }
        }
    }

    class Album//相册类
    {
        Photo[] photos;//通过此数组存放相片
        public Album(int num)//初始化相册容量
        {
            photos = new Photo[num];
        }
        public Photo this[int index]//定义一个可读写的索引器,可实现按序号读写
       {
           get
           {
               return this.photos[index];
           }
           set
           {
               this.photos[index] = value;
           }
    
       }
        public Photo this[string title]//重载一个只读索引器,按标题查找
        {

            get 
            {
                for (int i = 0; i < photos.Length; i++)
                {
                    if (photos[i].Title == title)//判断标题是否相同
                    {
                        return photos[i];
                    }
                }
                Console.WriteLine("没有找到");
                return null;
            }

        }

        }


    class TestIndexDemo
    {
        static void Main(string[] args)
        {
            Photo first = new Photo("first");
            Photo second = new Photo("second");
            Album ab = new Album(20);
            ab[0] = first;//使用第一个索引器将照片存入相册中
            ab[1] = second;

            Photo obj = ab[1];//使用第一个索引器根据序号读取相册中的照片

            Console.WriteLine(obj.Title);
            obj = ab["first"];//使用第二个索引器根据标题取出照片
            Console.WriteLine(obj.Title);
            Console.ReadLine();
        }
    }
}

 

分享到:
评论

相关推荐

    C#=索引器的使用

    下面我们将深入探讨C#中的索引器使用及其重要性。 一、索引器的基本结构 索引器定义在类或结构中,通常用于实现类的“下标”操作。一个简单的索引器声明如下: ```csharp public int this[int index] { get { ...

    C# 类索引器源码

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

    c# 索引器三

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

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

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

    C#视频 索引器一

    通过本视频教程,你将学习如何定义、使用和优化索引器,以提升C#程序的可读性和效率。结合实际案例和练习,你将更好地掌握这一高级特性的运用。记得配合视频中的示例代码进行实践,以加深理解和记忆。

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

    让我们通过一个简单的例子来理解如何在C#中使用索引器。假设我们正在创建一个自定义字符串数组类: ```csharp public class CustomStringArray { private string[] _elements; public CustomStringArray(int ...

    C#索引器示例程序

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

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

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

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

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

    C#索引器的讲解(1)

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

    c#_索引器详解C#经典教程

    总的来说,C# 索引器是实现自定义数据访问模式的重要工具,它扩展了类的灵活性,使开发者能够根据具体需求创建高效且易于使用的接口。无论是单参数还是多参数,索引器都能帮助我们更好地管理和操作类中的数据。

    c#数组索引器集合典型程序示例

    在C#编程语言中,数组和索引器是两种非常基础且重要的概念,它们在创建和操作数据集合时起着核心作用。数组是一种线性数据结构,用于存储同类型的元素集合,而索引器则提供了类似数组的访问方式,使得类的实例可以像...

    c#中索引器的应用简单版

    在本文中,我们将深入探讨C#中索引器的应用,包括其基本语法、如何创建和使用,以及它在实际开发中的应用场景。 ### 一、索引器的基本概念 索引器允许我们用类似数组的语法访问类或结构中的数据。它们在定义时没有...

    C#索引器的使用.zip

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

    C#中索引器的使用代码文件

    C#中索引器的使用代码文件

    C#索引器的讲解(2)

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

    关于C#索引器

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

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

    下面我们将深入探讨C#中的索引器,包括它们的工作原理、如何定义和使用,以及在实际开发中的应用。 1. **索引器的基本概念** - 索引器使类的对象能够通过一个或多个参数(通常为整数)来访问其内部数据。这使得类...

    C#关于索引器的详解笔记

    ### C#中的索引器详解 #### 一、索引器概述 索引器是C#语言提供的一个特性,它允许我们像操作数组那样通过索引来访问类或结构体的实例成员。通常情况下,当我们想要根据某个键或者索引来获取或设置对象内部的数据...

    C#索引器详解,超经典

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

Global site tag (gtag.js) - Google Analytics