c# 定义和调用索引器】的更多相关文章

1.索引器(Indexer): 索引器允许类或者结构的实例按照与数组相同的方式进行索引.索引器类似于属性,不同之处在于他们的访问采用参数. 最简单的索引器的使用 /// <summary> /// 最简单的索引器 /// </summary> public class IDXer { ]; //索引器必须以this关键字定义,其实这个this就是类实例化之后的对象 public string this[int index] { get { return name[index]; }…
一. 无参属性 1. 定义属性 无参属性就是我们最常见的属性方式,在赋值时可以加入一定的逻辑判断.属性的定义其实不复杂,先看个直观的例子: 说明: 属性要定义名称和类型,且类型不能是void. 属性是不能重载的.我们不能定义名称相同.类型不同的两个属性. 属性一般需要定义get和set方法来操作类内部的私有支持字段,如上面的_name, _age等.Set方法中包含隐藏参数叫做value,表示赋给属性的值. 只读只写属性:可以通过省略set来定义只读属性(如Count属性),或者省略get来定义…
转载原地址: http://www.cnblogs.com/lxblog/p/3940261.html 1.索引器(Indexer): 索引器允许类或者结构的实例按照与数组相同的方式进行索引.索引器类似于属性,不同之处在于他们的访问采用参数. 最简单的索引器的使用 /// <summary> /// 最简单的索引器 /// </summary> public class IDXer { ]; //索引器必须以this关键字定义,其实这个this就是类实例化之后的对象 public…
get 与 set C#类的属性有公有属性(public)和私有属性(private).如果直接将一个属性声明为public,则该类的任意实例可以随意获取或修改该属性的值,很不安全..NET Framework中,我们使用get关键字来获取一个公有属性的值,而使用set来设置一个公有属性的值.而在get或set中,可以编写代码来控制对属性值的获取和修改. public class SplaybowClass { //.net2.0及1.1版本设置属性的方式 private String name…
C#入门--索引器 索引器允许类或结构的实例按照与数组相同的方式进行索引.索引器类似于属性,不同之处在于它们的访问器采用参数. 索引器概述 索引器使得对象可按照与数组相似的方法进行索引. get 访问器返回值.set 访问器分配值. this 关键字用于定义索引器. value 关键字用于定义由 set 索引器分配的值. 索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制. 索引器可被重载. 索引器可以有多个形参,例如当访问二维数组时. class SampleCollection<T…
一.索引器(Indexer)允许类和结构的实例像数组一样通过索引取值,可以看做是对[]运算符的重载,索引器实际上就是有参数的属性,也被称为有参属性或索引化属性,其声明形式与属性相似,不同之处在于索引器的访问器需要传入参数: 1.声明索引器: class MyClass { ]; public string this[int index] //使用关键字this定义索引器 { get { return myArray[index]; } set { myArray[index] = value;…
总结 只要类中有类似于属性的元素就应创建索引器,此属性代表的不是一个值,而是值的集合,其中每一个项由一组参数标识. 这些参数可以唯一标识应引用的集合中的项. 索引器延伸了属性的概念,索引器中的一个成员被视为类外部的一个数据项,但又类似于内部的一个方法. 索引器允许参数在代表项的集合的属性中查找单个项. 1.所有索引器至少要有一个参数,可以有更多, 2.索引器和属性 返回类型可以是除了void以外的任意类型 3.属性的各种用法同样适用于索引器. 此规则的唯一例外是"自动实现属性". 编译…
原文地址:https://msdn.microsoft.com/zh-cn/library/6x16t2tx(VS.80).aspx 索引器允许类或结构的实例按照与数组相同的方式进行索引.索引器类似于属性,不同之处在于它们的访问器采用参数. 在下面的示例中,定义了一个泛型类,并为其提供了简单的 get 和 set 访问器方法(作为分配和检索值的方法).Program 类为存储字符串创建了此类的一个实例. C#   class SampleCollection<T> { private T[]…
索引器定义类似于属性,但其功能与属性并不相同.索引器提供一种特殊的方法编写get和set访问器.属性可以像访问字段一样访问对象的数据,索引器可以使用户像访问数组一样访问类成员. 一.索引器特性 1.get 访问器返回值.set 访问器分配值.2.this 关键字用于定义索引器. 3.value 关键字用于定义由 set 索引器分配的值.4.索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制. 5.索引器可被重载.6.索引器可以有多个形参,例如当访问二维数组时.7.索引器使得对象可按照与…