快速撑握C#知识点之类的数据成员
2008-07-04 14:52
225 查看
在看过类与对象之后,来了解一下类的成员。 类的成员共分为两个大类,一是数据成员,另一类是函数成员:
数据成员:字段、常量、事件。
函数成员:方法、属性、索引器、构造函数、析构函数、操作符。
字段:字段有静态字段与实例字段两种,字段进行的是引用传递,可以是任何类型。
例:
private static int i = 0; //声名一个静态字段
private int j = 0; //声名一个实例字段
static void Main(string[] args)
{
Program a = new Program();//建立对像引用,并实例化。
Console.WriteLine(a.j);//用对像来访问字段j
Console.WriteLine(Program.i);//静态字段需要用类名来访问
}
从例中我们可以看的出来,静态字段是属于类的,实例字段是属于对象的。
readonly关健字:
readonly关健字是用来声名一个只读字段的,也就是说字段是不充许被改写的,不过有个例外,在构造函数中,是可以对只读字段进行改写。
例:
class Program
{
private readonly int i = 0; //声名一个只读字段
private readonly int j = 0;
Program()
{
this.j = 10;//构造函数中对字段j进行改写
}
static void Main(string[] args)
{
Program a = new Program();//建立对像引用,并实例化。
//a.i = 10;//这里是会报错的
Console.WriteLine(a.j);
Console.WriteLine(a.i);
}
}
常量:const关健字用来声明常量,常量有别于字段,常量的值是在任何时候都不会被改变的,常量必须是基元类型。 常量被默认为static的,但并不声明。
public const int c = 10; //用const关健字来声明一个常量。在程序当中不会有改变的值,我们可以应用常量的来定义,比如圆周率等。
事件:在发生某些行为时,它可以通知对象让程序进行调用,而响应该事件的方法,我们称为事件处理程序。在以后的学习当中,我们将详细的了解事件。
数据成员:字段、常量、事件。
函数成员:方法、属性、索引器、构造函数、析构函数、操作符。
字段:字段有静态字段与实例字段两种,字段进行的是引用传递,可以是任何类型。
例:
private static int i = 0; //声名一个静态字段
private int j = 0; //声名一个实例字段
static void Main(string[] args)
{
Program a = new Program();//建立对像引用,并实例化。
Console.WriteLine(a.j);//用对像来访问字段j
Console.WriteLine(Program.i);//静态字段需要用类名来访问
}
从例中我们可以看的出来,静态字段是属于类的,实例字段是属于对象的。
readonly关健字:
readonly关健字是用来声名一个只读字段的,也就是说字段是不充许被改写的,不过有个例外,在构造函数中,是可以对只读字段进行改写。
例:
class Program
{
private readonly int i = 0; //声名一个只读字段
private readonly int j = 0;
Program()
{
this.j = 10;//构造函数中对字段j进行改写
}
static void Main(string[] args)
{
Program a = new Program();//建立对像引用,并实例化。
//a.i = 10;//这里是会报错的
Console.WriteLine(a.j);
Console.WriteLine(a.i);
}
}
常量:const关健字用来声明常量,常量有别于字段,常量的值是在任何时候都不会被改变的,常量必须是基元类型。 常量被默认为static的,但并不声明。
public const int c = 10; //用const关健字来声明一个常量。在程序当中不会有改变的值,我们可以应用常量的来定义,比如圆周率等。
事件:在发生某些行为时,它可以通知对象让程序进行调用,而响应该事件的方法,我们称为事件处理程序。在以后的学习当中,我们将详细的了解事件。
相关文章推荐
- 快速撑握C#知识点之类的函数成员(一) 推荐
- 快速撑握C#知识点之类的函数成员(二) 推荐
- 快速撑握C#知识点之类与对象
- 第七周任务一之类中静态数据成员及成员函数(改进篇)
- C# 获取存在DataTable1不存在DataTable2的数据的快速方法
- C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 远程同步服务器大量基础数据到客户端
- 提高C#编程水平的50个要点 1.总是用属性 (Property) 来代替可访问的数据成员 2.在 readonly 和 const 之间,优先使用 readonly 3.在 as 和 强制类型转换之
- C#2005 .NET3.0高级编程学习笔记————类和结构,类的数据成员,类的函数成员(方法、属性)
- C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 所有的基础数据都可以恢复删除
- 快速撑握C#知识点之字符串格式化,字面量,转义符
- OJ嘻唰唰之类模板(2)求类中数据成员的最大值-类模板
- C# Json反序列化 数据协定类型 无法反序列化 因为未找到必需的数据成员
- 用C#快速往Excel写数据
- C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 大型软件系统客户端数据同步的问题解决
- C#之类私有成员的安全访问
- 转:C#如何快速高效地导出10万以上的大量数据?
- C#代码调试中 快速查看数据源中数据和 快速监视 数据源中数据
- 快速撑握C#知识点系列文章
- C#温故而知新学习系列之面向对象编程—类的数据成员(三)