索引器
- 索引器的定义
- 属性与索引器的区别
- 索引器是否存在下标越界问题?
- 索引器的参数个数是否有要求?
- 索引器的参数类型是否有要求?
namespace 索引器
{
class Program
{
static void Main(string[] args)
{
//索引器:让一个类的对象,能够像数组一样进行访问的做法称为索引器
Map map = new Map();
//map.Data[5,5] = 10;
}
}
class Map
{
int[,] data;
public Map()
{
Data = new int[10, 10];
}
//索引器可以让访问形式变成单一访问某个元素,提高数据的安全性
//可以让类的形式多样化
//属性和索引器的区别
//1、索引器在写的时候,名字必须是this关键字;属性在写的时候,可以使用任意标识符
//2、属性在使用的时候不能有参数,但索引器定义时必须带有参数
//索引器是否存在下标越界问题?
//索引器本身并不会判断下标是否越界,但在调用的时候会进行判断
//索引器的参数个数是否有要求?
//索引器的参数可以有一个或多个,但不允许参数个数为0,而且索引器允许函数的重载
//索引器的参数类型是否有要求