C#静态方法概念解析实例

开发 后端
C#静态方法的学习不能仅仅是概念字面上的领会,更是实际操作的理解,那么这里向你介绍的正是C#静态方法的应用实例。

C#静态方法是一种特殊的成员方法,它不属于类的某一个具体的实例。非静态方法可以访问类中的任何成员,而静态只能访问类中的静态成员。那么对于C#静态方法的这种特性我们是如何把握的呢?让我们来看看一个简单的C#静态方法应用实例:

C#静态方法实例演示:

  1. class A  
  2.  
  3. {  
  4.  
  5. int x;  
  6.  
  7. static int y;  
  8.  
  9. static int F(){  
  10.  
  11. x=1; //错误,不允许访问  
  12.  
  13. y=2; //正确,允许访问  
  14.  
  15. }  

C#静态方法应用实例分析:

1、在这个类定义中,C#静态方法F()可以访问类中静态成员y,但不能访问非静态成员x。

2、x作为非静态成员,在类的每个实例中都占有一个存储(或者说具有一个副本),而静态方法是类所共享的,它无法判断出当前的x是属于哪个类的实例,所以不知道应该到内存的哪个地址去读取当前x的值。

3、y是静态成员,所有类的实例都公用一个副本,静态方法F使用它就不存在什么问题。

C#静态方法的实例解析就向你介绍到这里,希望通过本实例解释使你对C#静态方法有所了解。

【编辑推荐】

  1. C#一维数组初始化详解
  2. C#数组初始化的三大方法详解
  3. C#静态函数及变量学习总结浅析
  4. 浅析什么是C#静态方法
  5. C#静态方法使用经验浅谈
责任编辑:仲衡 来源: 博客园
相关推荐

2009-08-28 12:47:30

C#静态方法应用

2010-08-13 09:35:08

C#静态

2009-08-31 09:41:05

C#反射静态方法开发

2009-08-31 10:18:00

C#静态变量定义C#静态变量

2009-08-27 17:11:44

C# Fluent I

2009-08-28 13:12:56

C#反射实例C#反射

2009-09-09 14:40:15

C# XML解析

2009-08-24 16:08:45

C# DrawStri

2009-08-19 16:09:15

C#操作Access

2009-08-26 12:14:44

C#打印设置

2009-08-31 18:17:32

C#接口编程

2009-09-07 06:31:32

C#窗体移动

2009-08-28 12:41:49

静态方法与非静态方法

2009-08-18 10:47:40

C#枚举类型

2009-09-09 13:57:28

C# XML解析

2010-02-01 11:01:30

C++静态构造函数

2009-08-27 16:00:03

C#静态字段C#实例字段

2009-09-04 13:37:44

C#货币格式

2009-08-31 17:30:10

C#接口的作用

2009-09-03 09:16:35

C#递归函数
点赞
收藏

51CTO技术栈公众号