做一个个人网站的步骤,页面设计的突出主体原则,jquery 网站后台模板 仿,哪些网站可以做画赚钱C#—索引器
索引器#xff08;Indexer#xff09;是类中的一个特殊成员#xff0c;它能够让对象以类似数组的形式来操作#xff0c;使程序看起来更为直观#xff0c;更容易编写。索引器与属性类似#xff0c;在定义索引器时同样会用到 get 和 set 访问器#xff0c;不同…C#—索引器
索引器Indexer是类中的一个特殊成员它能够让对象以类似数组的形式来操作使程序看起来更为直观更容易编写。索引器与属性类似在定义索引器时同样会用到 get 和 set 访问器不同的是访问属性不需要提供参数而访问索引器则需要提供相应的参数。
文章借鉴于: C#教程非常详细 - C语言中文网 主要特点
语法索引器使用 this 关键字。 可访问性可以使用不同的访问修饰符如 public、private 等。 类型索引器可以接受多个参数并返回任意数据类型。 重载可以为同一类定义多个索引器使其能够根据不同的参数来访问不同类型的数据。 定义索引器
C# 中属性的定义需要提供属性名称而索引器则不需要具体名称而是使用 this 关键字来定义语法格式如下 索引器类型 this[int index] { // get 访问器 get { // 返回 index 指定的值 } // set 访问器 set { // 设置 index 指定的值 } } 示例
internal class Program
{static void Main(string[] args){Employee e new Employee();e[17] 迪迦;e[18] 赛罗;Console.WriteLine(e[17]);Console.ReadKey();}class Employee{public Dictionaryint, string dic new Dictionaryint, string(); // 存储姓名和年龄public string this[int index] // 索引器属性{get { return dic[index]; }set { dic[index] value; }}}
}
结果 迪迦 索引器重载
class Demo{static void Main(string[] args){Demo names new Demo();names[0] C#;names[1] 索引器;// 使用带有 int 参数的第一个索引器for (int i 0; i Demo.size; i){Console.WriteLine(names[i]);}// 使用带有 string 参数的第二个索引器Console.WriteLine(“C#”的索引为{0},names[C#]);Console.ReadKey();}static public int size 10;private string[] namelist new string[size];public Demo(){for (int i 0; i size; i)namelist[i] NULL;}public string this[int index]{get{string tmp;if( index 0 index size-1 ){tmp namelist[index];}else{tmp ;}return ( tmp );}set{if( index 0 index size-1 ){namelist[index] value;}}}public int this[string name]{get{int index 0;while(index size){if(namelist[index] name){return index;}index;}return index;}}}
结果 C# 索引器 NULL NULL NULL NULL NULL NULL NULL NULL “C#”的索引为0