• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Asp.Net中索引器的用法分析

    本文实例分析了Asp.Net中索引器的用法。分享给大家供大家参考。具体如下:

    索引器定义类似于属性,但其功能与属性并不相同.索引器提供一种特殊的方法编写get和set访问器.属性可以像访问字段一样访问对象的数据,索引器可以使用户像访问数组一样访问类成员.

    一、索引器特性

    1、get 访问器返回值。set 访问器分配值。
    2、this 关键字用于定义索引器。
    3、value 关键字用于定义由 set 索引器分配的值。
    4、索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。
    5、索引器可被重载。
    6、索引器可以有多个形参,例如当访问二维数组时。
    7、索引器使得对象可按照与数组相似的方法进行索引。

    二、定义索引器的方式与定义属性有些类似,其一般形式如下:

    复制代码 代码如下:
    [修饰符] 数据类型 this[索引类型 index]
    {
    get{//获得属性的代码}
    set{ //设置属性的代码}
    }

    和方法一样,索引器有5种存取保护级别new、public、protected、internal、private,和4种继承行为修饰virtual、sealed、override、abstract,以及外部索引器.这些行为同方法没有任何差别.唯一不同的是索引器不能为静态(static),这在对象引用的语义下很容易理解.值得注意的是在重写(override)实现索引器时,应该用base[E]来存取父类的索引器.

    三、索引器代码示例
     
    C#代码如下:

    复制代码 代码如下:
    class SampleCollectionT>
    {
        private T[] arr = new T[100];
        public T this[int i]
        {
            get
            {
                return arr[i];
            }
            set
            {
                arr[i] = value;
            }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            SampleCollectionstring> stringCollection = new SampleCollectionstring>();
            stringCollection[0] = "Hello, World";
            System.Console.WriteLine(stringCollection[0]);
        }
    }

    四、定义索引器应注意以下内容:

    1、所有索引器都使用this关键词来取代方法名.Class或Struct只允许定义一个索引器,而且总是命名为this.

    2、索引器允许类或结构的实例按照与数组相同的方式进行索引.索引器类似于属性,不同之处在于它们的访问器采用参数.

    3、索引器不一定根据整数值进行索引,您可以根据编程要求指定参数类型.

    希望本文所述对大家的C#程序设计有所帮助。

    您可能感兴趣的文章:
    • asp.net 枚举文件里面的数字绑定到DropDownList里面去
    • .NET中StringBuilder用法实例分析
    • .NET中的异常和异常处理用法分析
    • .NET中的IO操作之文件流用法分析
    • ASP.NET中repeater控件用法实例
    • ASP.NET中 script runat server 的用法
    • ASP.NET私有构造函数用法分析
    • ASP.NET中TimeSpan的用法实例解析
    • .NET中的枚举用法浅析
    上一篇:ASP.NET网站实时显示时间的方法
    下一篇:ASP.NET深度复制和浅度复制分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    Asp.Net中索引器的用法分析 Asp.Net,中,索引,器,的,用法,