• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#入门之索引器使用实例

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#索引器,c#索引超出了数组界限,c#索引,c#索引器的作用,c#中索引器等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例展示了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

</div>

多参数的实例如下:

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,

</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#索引器介绍
  • C#入门之索引器使用实例
  • 深入理解C#索引器(一种支持参数的属性)与属性的对比
  • C#索引器简单实例代码

相关文章

  • 2017-05-28C#中面向对象编程机制之继承学习笔记
  • 2017-05-28深入C#任务管理器中应用程序选项隐藏程序本身的方法详解
  • 2017-05-28winform导出dataviewgrid数据为excel的方法
  • 2017-05-28C#中委托用法
  • 2017-05-28将字符串转换成System.Drawing.Color类型的方法
  • 2017-05-28C#中跨线程访问控件问题解决方案分享
  • 2017-05-28c#类的使用示例
  • 2017-05-28c#和avascript加解密之间的互转代码分享
  • 2017-05-28C#探秘系列(三)——StackTrace,Trim
  • 2017-05-28C#和Java有什么区别和联系

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • c#自带缓存使用方法 c#移除清理缓存
    • C# 调用 JavaWebservice服务遇到的问题汇总
    • C#复合模式(Composite Pattern)实例教程
    • C# DatagridView常用操作汇总
    • C#如何检测操作系统版本
    • 获取字符串中的汉字拼音首字母
    • sqlserver备份还原数据库功能封装分享
    • c#文件的I/O基本操作
    • C# String Replace高效的实例方法
    • c#批量整理xml格式示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有