c#笔记总结--属性与索引器的区别
2010-11-02 23:11
274 查看
这篇文章解释的很清晰,源自:http://blog.csdn.net/bqq007/archive/2009/03/19/4002938.aspx
l 静态构造函数和构造函数何时去使用?(详细)
构造函数与类同名,由系统调用。
构造函数可以重载;
l 索引器与属性?
索引器类似于属性,不同之处在于它们的访问器采用参数。
[访问修饰符]数据类型this[数据类型 标识符]
{
get{}
set{}
}
例子: private int[] arr=new int[100];
public int this[int i]
{
get{return arr[i];}
set{arr[i]=value;}
}
1. 索引器是属性的一种,它本质上和属性一样是方法。
2. 索引器的类型和集合元素的类型一致
3. 索引器没有名称 (this关键字为标志)
4. 索引器至少有一个参数eg:this(int i)
5. 索引器可以重载,因此一个类中可以有多个索引器,调用时索引器通过数组下标索引;索引器是针对集合类型成员变量的
eg: Stu[0]=1;
Stu[1]=2;
1. 属性是封装的一种方法。是专门来控制访问性的一种语法结构,成员变量定义为私有类型(因为变量是表示对象特征的,不可以随便修改,为了安全性。)
2. Value是关键字,它的类型取决于属性的数据类型;
3. 属性的访问修饰符为public(总是),属性有类型,它的类型取决于成员变量的类型。
4. 当修改属性或为属性赋值时,将值先传给value,再赋给成员变量;
5. 属性的类型分为三类:只读(get) 读写(get&&set) 只写(set)
6. Set:set访问器 get:get访问器
7. 属性名与成员变量同名,书写时首写字母必须大写
8. 书写格式:
访问修饰 返回类型 属性名
{
Set{语句集合;}
Get{语句集合;}
}
例子:
Private int name;
Public string Name
{
Set{return name;}//语句后要加“;”号
Get{name=value;}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bqq007/archive/2009/03/19/4002938.aspx
l 静态构造函数和构造函数何时去使用?(详细)
构造函数与类同名,由系统调用。
构造函数可以重载;
l 索引器与属性?
索引器类似于属性,不同之处在于它们的访问器采用参数。
[访问修饰符]数据类型this[数据类型 标识符]
{
get{}
set{}
}
例子: private int[] arr=new int[100];
public int this[int i]
{
get{return arr[i];}
set{arr[i]=value;}
}
1. 索引器是属性的一种,它本质上和属性一样是方法。
2. 索引器的类型和集合元素的类型一致
3. 索引器没有名称 (this关键字为标志)
4. 索引器至少有一个参数eg:this(int i)
5. 索引器可以重载,因此一个类中可以有多个索引器,调用时索引器通过数组下标索引;索引器是针对集合类型成员变量的
eg: Stu[0]=1;
Stu[1]=2;
1. 属性是封装的一种方法。是专门来控制访问性的一种语法结构,成员变量定义为私有类型(因为变量是表示对象特征的,不可以随便修改,为了安全性。)
2. Value是关键字,它的类型取决于属性的数据类型;
3. 属性的访问修饰符为public(总是),属性有类型,它的类型取决于成员变量的类型。
4. 当修改属性或为属性赋值时,将值先传给value,再赋给成员变量;
5. 属性的类型分为三类:只读(get) 读写(get&&set) 只写(set)
6. Set:set访问器 get:get访问器
7. 属性名与成员变量同名,书写时首写字母必须大写
8. 书写格式:
访问修饰 返回类型 属性名
{
Set{语句集合;}
Get{语句集合;}
}
例子:
Private int name;
Public string Name
{
Set{return name;}//语句后要加“;”号
Get{name=value;}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bqq007/archive/2009/03/19/4002938.aspx
相关文章推荐
- c#笔记总结--属性与索引器的区别
- 黑马程序员之C#学习笔记:C#索引器与属性的区别、索引器的具体使用
- C#索引器与属性的区别,以及索引器使用方法
- C#索引器与属性的区别,以及索引器使用方法
- C#中属性与索引器的区别及各自的作用
- 总结:CLR Via C#(第九章):属性与索引器
- C#索引器与属性的区别,以及索引器使用方法
- C#索引器与属性的区别,以及索引器使用方法
- C#索引器与属性的区别,以及索引器使用方法
- 读<<CLR via C#>>总结(9) 索引器(有参属性)
- C#索引器与属性的区别,以及索引器使用方法
- C#索引器与属性的区别,以及索引器使用方法
- C#索引器与属性的区别,以及索引器使用方法
- C# 索引器与属性的区别
- C#索引器与属性的区别,以及索引器使用方法
- 【笔记】《C#高效编程改进C#代码的50个行之有效的办法》第1章C#语言习惯(1)--属性的特性以及索引器(SamWang)
- [C#基础教程]之快速了解c#中的索引器及与属性区别
- C#索引器与属性的区别,以及索引器使用方法
- 细谈C#中的索引器跟属性的区别
- asp.net页面之间传值的方式及C#中的索引器跟属性的区别