现在的位置: 首页 > 综合 > 正文

【黑马程序员】C#之索引器

2019年09月08日 ⁄ 综合 ⁄ 共 851字 ⁄ 字号 评论关闭

----------------------
ASP.Net+Android+IOS开发
.Net培训、期待与您交流! ----------------------

索引器允许类和结构的实例按照与数组相同的方式进行索引,索引器类似与属性,不同之处在于他们的访问器采用参数。被称为有参属性。

索引器与数组

索引器的索引值不受类型限制。用来访问数组的索引值一定是整数,而索引器可以是其他类型的索引值。 
索引器允许重载,一个类可以有多个索引器。 
索引器不是一个变量没有直接对应的数据存储地方。索引器有get和set访问器。 
索引器允许类和结构的实例按照与数组相同的方式进行索引,索引器类似与属性,不同之处在于他们的访问器采用参数。被称为有参属性。

索引器的定义:

[修饰符] 数据类型 this[索引类型 index]

{

    get{//获得属性的代码}                                                 

    set{ //设置属性的代码}

}

索引器的用法:

对象名[index]

简单的索引器例子:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
         
            Program p1 = new Program();
            Console.WriteLine("请输入一个数字");
            int num = int.Parse(Console.ReadLine());
            Console.WriteLine(p1[num]);
            Console.ReadKey();
        }
        public int this[int index]
        {
            get
            {
                if (index > 20)
                    return index;
                else
                    return 0;
            
            }
            set { index = value; }
        }
    }

    
}

----------------------
ASP.Net+Android+IOS开发
.Net培训、期待与您交流! ----------------------

抱歉!评论已关闭.