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

 更新时间:2014年08月12日 15:15:15   投稿:shichen2014  
这篇文章主要介绍了C#的索引器使用方法,对此,C#初学者应予以牢固掌握,需要的朋友可以参考下

本文实例展示了C#索引器的使用方法,对于C#的初学者来说是很有必要熟练掌握的,具体用法如下:

首先,索引器(Indexer)是C#引入的一个新型的类成员,它使得类中的对象可以像数组那样方便、直观的被引用。索引器非常类似于属性,但索引器可以有参数列表,且只能作用在实例对象上,而不能在类上直接作用。定义了索引器的类可以让您像访问数组一样的使用 [ ] 运算符访问类的成员。(当然高级的应用还有很多,比如说可以把数组通过索引器映射出去等等)

索引器的语法如下:

1、它可以接受1个或多个参数
2、使用this为索引器的名字
3、参数化成员属性:包含set、get方法。

格式如下:
 
[访问修饰符] 数据类型 this[数据类型 标识符]
{
get{};
set{};
}

实例代码如下:

public class Indexsy
  {
    private string[] array ;
    public Indexsy(int num)
    {
      array = new string[num];
      for (int i = 0; i < num; i++)
      {
        array[i] = "Array"+i;
      }
    }
 
    public string this[int num]
    {
      get { return array[num]; }
      set { array[num] = value; }
    }
  }
 
///索引器调用
      Indexsy sy = new Indexsy(10);
      Response.Write(sy[5]);//输出Array5

多参数的实例如下:

public class Indexsy
  {
    private string[] array ;
    public Indexsy(int num)
    {
      array = new string[num];
      for (int i = 0; i < num; i++)
      {
        array[i] = "Array"+i;
      }
    }
 
    public string this[int num, string con]
    {
      get {
        if (num == 6)
        {
          return con;
        }
        else
        {
          return array[num];
        }
      }
      set
      {
        if (num == 6)
        {
          array[num] = con;
        }
        else
        {
          array[num] = value;
        }
 
      }
    }
  }
 
//方法调用
      Indexsy sy = new Indexsy(10);
      sy[5,"10"] = "更换set值"; 
      Response.Write(sy[5,""]+" "+sy[6,"更换内部参数"]+" "+sy[8,""]);//输出为更换set值 更换内部参数 Array8,

感兴趣的读者可以动手调试上述代码,可以加深对C#索引器的使用方法的认识,进一步巩固基础知识。

相关文章

  • asp.net(C#)清除全部Session与单个Session的方法

    asp.net(C#)清除全部Session与单个Session的方法

    下面小编就为大家带来一篇asp.net(C#)清除全部Session与单个Session的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • C#多线程TPL常见操作误区与异常处理

    C#多线程TPL常见操作误区与异常处理

    本文详细讲解了C#多线程TPL常见操作误区与异常处理,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • Json操作库DynamicJson使用指南

    Json操作库DynamicJson使用指南

    本文给大家分享的是专门为.NET程序员开发的Json操作库DynamicJson,其源码非常简单,仅仅只有400行代码,一个对应的class类,目前只支持.NET 4.0以上的.NET Framework。
    2016-09-09
  • C#如何优雅的结束线程

    C#如何优雅的结束线程

    这篇文章主要介绍了C#如何优雅的结束一个线程,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • C#运行CGI程序实例

    C#运行CGI程序实例

    这篇文章主要介绍了C#运行CGI程序的方法,实例讲述了具体的配置步骤与实现代码,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • c#语言使用Unity粒子系统制作手雷爆炸

    c#语言使用Unity粒子系统制作手雷爆炸

    这篇文章主要为大家介绍了Unity的粒子系统由粒子发射器、粒子动画器、粒子渲染器组成,通过使用一或两个纹理多次绘制,创造一个混沌的效果,通过复习粒子系统做一个手雷和实弹投掷现场
    2022-04-04
  • C#微信开发之自定义菜单管理

    C#微信开发之自定义菜单管理

    本文主要介绍了C#微信开发中自定义菜单管理的相关知识,具有一定的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • C#从控制台读取字符串的方法

    C#从控制台读取字符串的方法

    这篇文章主要介绍了C#从控制台读取字符串的方法,实例分析了ReadLine方法的基本使用技巧,需要的朋友可以参考下
    2015-06-06
  • C#如何删除指定文件或文件夹

    C#如何删除指定文件或文件夹

    这篇文章主要介绍了C#如何删除指定文件或文件夹,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • C#打印PDF文档的10种方法(小结)

    C#打印PDF文档的10种方法(小结)

    这篇文章主要介绍了C#打印PDF文档的10种方法(小结),可分多种情况来进行,如设置静默打印、指定打印页码范围和打印纸张大小、双面打印、黑白打印等等,一共分成10种等,感兴趣的可以了解一下
    2019-04-04

最新评论