C#实例成员和静态成员
2011-11-03 13:31
260 查看
C#类的成员分为两种类型,如下表所示
数据成员分组为实例成员和静态成员
1、实例成员,默认情况下,所有成员都是实例成员,除非他们是常理或者有前缀static关键字,如
public int ID;
public string FirstName;
public string LastName;
public string Email;
只能通过类的实例访问实例成员,并且类的每个实例(对象)都有自己的数据副本,如
输出:
2、静态成员
静态数据成员属于类,而不是属于类的每个实例,使用static关键定义静态成员,如:
类型 | 说明 |
数据 | 存储对象所需数据的成员,函数可以使用这些数据执行他们的工作 |
函数 | 类中的代码块,函数成员允许类执行它的工作 |
1、实例成员,默认情况下,所有成员都是实例成员,除非他们是常理或者有前缀static关键字,如
public int ID;
public string FirstName;
public string LastName;
public string Email;
只能通过类的实例访问实例成员,并且类的每个实例(对象)都有自己的数据副本,如
public class Contact { public int ID { get; set; } public string Name { get; set; } public string City { get; set; } }
Contact c1 = new Contact(); c1.ID = 10; c1.Name = "China"; c1.City = "Hefei"; Contact c2 = new Contact(); c2.ID = 100; c2.Name = "America"; c2.City = "NewYork"; string s1 = string.Format("c1.ID={0},c1.Name={1},c1.City={2}", c1.ID, c1.Name, c1.City); string s2 = string.Format("c2.ID={0},c2.Name={1},c2.City={2}", c2.ID, c2.Name, c2.City); MessageBox.Show(s1 + "\n\r" + s2);
输出:
2、静态成员
静态数据成员属于类,而不是属于类的每个实例,使用static关键定义静态成员,如:
public class Contact {
public static int count; public int ID { get; set; } public string Name { get; set; } public string City { get; set; } }不可以通过类的实例来访问count,需要通过类访问该变量,如:Contact.count=4;
相关文章推荐
- c#中静态成员和实例成员(转)
- C# 静态成员与实例成员
- C#静态成员与实例成员
- C# 静态成员与实例成员
- .NET(C#)中静态方法或实例方法中调用静态成员或者实例成员,有几种情况?
- C#实例成员和静态成员
- 【转载】C#扫盲之:静态成员、静态方法、静态类、实例成员及区别
- Objective-C 类,实例成员,静态变量,对象方法,类方法(静态方法),对象,
- 关于C#中静态数据成员和静态方法的总结。
- C#中一些易混淆概念总结(三)--------结构,GC回收,静态成员,静态类
- 【黑马程序员】C#之静态成员
- 类实例成员与静态成员的访问规则
- C# 类静态实例日志方法
- C# 静态成员的初始化
- 静态成员函数与pthread_create,纯虚函数匹配使用实例
- C#基础篇七类和静态成员
- C# 静态类与非静态类、静态成员的区别
- 为多线程处理同步数据(包括实例和静态成员)
- C#中的静态与非静态成员入门
- 【转】一起谈.NET技术,关于c#静态方法和实例方法的辨析和应用