C#笔记12:索引器
来源:互联网 发布:nba纳什数据 编辑:程序博客网 时间:2024/05/14 05:31
C#笔记12:索引器
本章概要:
1:索引器概述
2:示例
1:索引器概述
使用索引器可以用类似于数组的方式为对象建立索引。
get 访问器返回值。set 访问器分配值。
this 关键字用于定义索引器。
value 关键字用于定义由 set 索引器分配的值。
索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。
索引器可被重载。
索引器可以有多个形参,例如当访问二维数组时。
2:示例
C# 并不将索引类型限制为整数。例如,对索引器使用字符串可能是有用的。通过搜索集合内的字符串并返回相应的值,可以实现此类索引器。由于访问器可被重载,字符串和整数版本可以共存。
// Using a string as an indexer valueclass DayCollection{ string[] days = { "Sun", "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat" }; // This method finds the day or returns -1 private int GetDay(string testDay) { for (int j = 0; j < days.Length; j++) { if (days[j] == testDay) { return j; } } throw new System.ArgumentOutOfRangeException(testDay, "testDay must be in the form /"Sun/", /"Mon/", etc"); } // The get accessor returns an integer for a given string public int this[string day] { get { return (GetDay(day)); } }}class Program{ static void Main(string[] args) { DayCollection week = new DayCollection(); System.Console.WriteLine(week["Fri"]); // Raises ArgumentOutOfRangeException System.Console.WriteLine(week["Made-up Day"]); // Keep the console window open in debug mode. System.Console.WriteLine("Press any key to exit."); System.Console.ReadKey(); }}// Output: 5
- C#笔记12:索引器
- C# 索引器学习笔记
- C#索引器学习笔记
- C#学习笔记四-----索引器
- 实战开发 C# 索引器学习笔记
- 实战开发 C# 索引器学习笔记
- C#学习笔记——索引器
- c#基础知识学习笔记 - 索引器
- C#教学第15讲索引器1(学习笔记)
- C#教学第16讲索引器2(学习笔记)
- C#教学第17讲索引器3(学习笔记)
- c#笔记总结--属性与索引器的区别
- C#教学第18讲索引器4(学习笔记)
- c#笔记总结--属性与索引器的区别
- 学习笔记之C#常量、枚举、结构、索引器
- c#基础知识学习笔记 - 多个参数的索引器
- C#学习笔记--this关键字和索引器
- C#索引器
- 开博之感
- Windows sockets 网络编程(二) — 阻塞模式开发
- Ubuntu下用Samba配置文件服务
- 模仿仿真火焰的设备和方法
- Windows sockets 网络编程(三)— 非阻塞模式开发
- C#笔记12:索引器
- 读取Spring配置文件
- MSN space will be shut down
- c#线程问题:线程间操作无效:从不是创建控件 的线程访问它InvalidOperationException异常
- C#笔记13:迭代器
- 嵌入式linux与ARM开发板的入门建议
- 从 Delphi 7 到 Delphi 2010
- windows系统下JDK1.6环境变量配置
- Hdfs-Raid tools文档翻译