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

索引器的使用

阅读更多
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 索引器
{
    class Program
    {
        static void Main(string[] args)
        {
            Program pr = new Program();
            pr[1] = "天马";
            pr[2] = "将军";
            Console.WriteLine(pr[1]);
            Console.WriteLine(pr[2]);
            Console.WriteLine(pr["nihao",1,1]);
            Console.ReadKey();
            
        }
        public string fristName = "你好";
        public string secondName = "我好";
        /// <summary>
        /// 只读的索引器
        /// </summary>
        /// <param name="name">任意string值</param>
        /// <param name="x">任意int的值</param>
        /// <param name="y">任意int的值</param>
        /// <returns></returns>
        public string this[string name,int x,int y]
        {
            get
            {
              return name+x+y;
            }

        }
        /// <summary>
        /// 创建一个索引器
        /// </summary>
        /// <param name="id">索引号</param>
        /// <returns>返回的是string的值</returns>
        public string this[int id]
        {
          set
          {
             if(id==1)
             {
                fristName = value;

             }
             else if (id == 2)
             {
                 secondName = value;
             }
             else
             {
                 throw new Exception();
             }
          }
          get
          {
              if (id == 1)
              {
                  return fristName;
              }
              else if (id == 2)
              {
                  return secondName;
              }
              else
              {
                  throw new Exception();
              }
          }

        }
    }
}
分享到:
评论

相关推荐

    C#=索引器的使用

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

    C#索引器的讲解(1)

    索引器不仅可以使用整数,还可以使用其他类型的参数,比如字符串或自定义类型,这取决于你的需求。例如,如果数据存储在关联数组中,你可以使用字符串作为索引: ```csharp public class DictionaryClass { ...

    C#入门之索引器使用实例

    对于C#初学者而言,理解并掌握索引器的使用至关重要。 索引器在形式上与属性有些相似,但它们的主要区别在于,索引器可以带有参数,这些参数可以用来定位类中的特定数据。索引器通常用于集合类或者需要通过某种标识...

    C#类中索引器的使用[参考].pdf

    如果过度使用或者不恰当使用,可能会导致效率降低,因为每次通过索引器访问都需要执行相应的代码逻辑。 总的来说,C#中的索引器是面向对象编程中的一个重要特性,它增强了类的灵活性和可定制性,使得对象能够以更加...

    C#索引器的讲解(2)

    首先,索引器的语法与普通方法类似,但它们的定义使用了`this`关键字作为返回类型的一部分,并且通常接受一个或多个参数。这些参数代表索引值,用来定位要访问的数据元素。下面是一个简单的索引器示例: ```csharp ...

    NET索引器使用方法实例代码

    在.NET中使用索引器,首先要了解几个关键点: 1. get访问器:它用于返回一个值。当你通过索引访问一个对象时,如果你是读取值,那么背后是调用的get访问器。 2. set访问器:它用于设置一个值。当你通过索引为对象...

    c# 索引器三

    索引器的使用使得数据集合可以轻松地通过一个特定的键(通常是整数或字符串)来访问其元素,而无需定义显式的get和set方法。在本篇C#学习参考视频中,我们将深入探讨索引器的概念、语法和应用场景。 1. 索引器的...

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

    这个`ScoreIndex`类的索引器使用学生姓名和课程编号作为参数,从而可以按姓名和课程查找或设置分数。这种方式提供了更灵活的数据访问模式,比如: ```csharp s["张三", 1] = 90; ``` 总的来说,C#的索引器是提高...

    DB2索引分析器使用简述

    ### DB2索引分析器使用详解 在DB2数据库系统中,索引是优化查询性能的关键因素之一。正确地创建和维护索引可以显著提高数据检索的速度。DB2提供了多种工具来帮助用户管理和优化索引,其中“db2advis”索引分析器是...

    node-nzb-api:许多Newsbin索引器使用的NZB API的简单实现

    许多Newsbin索引器使用的NZB API的简单实现。 安装 npm install nzb-api 使用之前,您需要设置一些选项,例如: var nzbGet = require('nzb-api'); var nzbApi = new NZBApi({ apiEndPoint: ...

    给类添加索引器

    通过索引器,类的实例可以被索引,使得我们可以使用下标语法(如 `myInstance[index]`)来访问或设置内部数据。下面将详细介绍类中的索引器及其相关知识点。 首先,索引器的定义通常在类的内部,并且其返回类型和...

    C# 类索引器源码

    如果数据结构天然支持索引访问,如数组或列表,使用索引器是合理的;但如果需要复杂的逻辑来查找数据,可能需要其他设计模式,如方法。 ### 五、示例应用 假设我们有一个`Person`类,存储一系列人名,可以用索引器...

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

    除了基本的整数索引,C#还允许你定义使用其他类型的索引器,例如字符串或自定义类型。这使得你可以根据业务需求创建更加灵活的数据访问接口。例如,如果你正在创建一个字典类,可以使用字符串作为索引来访问键值对:...

    SQL Server 索引结构及其使用(聚集索引与非聚集索引)

    "SQL Server 索引结构及其使用(聚集索引与非聚集索引)" 数据库索引是数据库性能优化的关键技术之一。SQL Server 提供了两种索引:聚集索引(clustered index)和非聚集索引(nonclustered index)。本文将详细介绍...

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

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

    Lucene索引器实例

    以上就是Lucene索引器实例的基本介绍,通过这个实例,我们可以理解到如何使用Lucene来创建、管理和搜索文本索引。在实际项目中,可以根据需求选择合适的存储(如硬盘目录或分布式存储)、优化分析器配置、处理大量...

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

    索引器的使用使得数据集合可以轻松地通过下标进行访问,就像处理数组或列表一样。这对于创建自定义数据结构,如矩阵、字典或其他需要通过键值访问的数据容器非常有用。下面,我们将深入探讨索引器的概念,了解其工作...

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

    在C#编程语言中,索引器是一种特殊的方法,它允许我们像操作数组...通过理解并恰当使用索引器,开发者可以更好地设计和实现自定义数据结构。在实际编程过程中,根据需求合理运用索引器,可以有效提升代码的质量和效率。

Global site tag (gtag.js) - Google Analytics