索引器


     索引器:

      作用:让对象具有快速访问元素的能力.
  
     索引器和数组的区别:
     1.索引器的索引类型不限定为整数.
     2.索引器可以有重载
     3.索引器可以看成是特殊的属性,特殊的方法,具备set和get访问器.
  
  
     索引器和属性的区别:
     1.索引器是以函数名this来标示.属性是任意名字,但是首字母大写.
     2.索引器可以重载,但是属性不能
     3.索引器有参数,但是属性没有
     4.索引器不能用static修饰



using System;

namespace 索引器
{
	class Test
	{
		//定义一个数组
		private int[] intArray = new int[10];

		//定义索引器
		public int this [int index] 
		{
			//存
			set {
				if (index >= 0 && index < 10) {
					intArray [index] = value;
				}
			}

			//取
			get{ 
				if(index<=0 && index >= 10){
					return 0;
				}else{
					return intArray[index];
				}	
			}
		} 

		//索引器重载
		public string this [string index]{
			get{
				return "你好";
			}
		}

	}


	class MainClass
	{
		
		public static void Main (string[] args)
		{
			int[] intArray = new int[2];
			intArray [0] = 100;
			intArray [1] = 200;

			Test t = new Test ();
			t [0] = 100;
			t [1] = 200;
			Console.WriteLine (t [0]);
			Console.WriteLine (t [1]);
			Console.WriteLine (t [2]);

			Console.WriteLine (t ["xx"]);

		}
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值