C#静态变量简单分析

C#语言还是比较常见的东西,这里我们主要介绍C#静态变量,包括介绍C#静态变量使用 static 修饰符进行声明等方面。

C#静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问不带有 static 修饰符声明的变量称做非静态变量,在对象被实例化时创建,通过对象进行访问一个类的所有实例的同一C#静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值。静态函数的实现里不能使用非静态成员,如非静态变量、非静态函数等。

 
 
 
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;   
  4. namespace Example01  
  5. {  
  6. class Program  
  7. {  
  8. class Class1  
  9. {  
  10. public static String staticStr = "Class";  
  11. public String notstaticStr = "Obj";  
  12. }  
  13. static void Main(string[] args)  
  14. {  
  15. //静态变量通过类进行访问,该类所有实例的同一静态变量都是同一个值  
  16. Console.WriteLine("Class1's staticStr: {0}", Class1.staticStr);   
  17. Class1 tmpObj1 = new Class1();  
  18. tmpObj1.notstaticStr = "tmpObj1";  
  19. Class1 tmpObj2 = new Class1();  
  20. tmpObj2.notstaticStr = "tmpObj2";   
  21. //非静态变量通过对象进行访问,不同对象的同一非静态变量可以有不同的值  
  22. Console.WriteLine("tmpObj1's notstaticStr: {0}", tmpObj1.notstaticStr);  
  23. Console.WriteLine("tmpObj2's notstaticStr: {0}", tmpObj2.notstaticStr);   
  24. Console.ReadLine();  
  25. }  
  26. }  

【编辑推荐】

  1. C# const常量详细介绍
  2. C# Lambda表达式学习笔记
  3. C#隐式类型局部变量经验总结
  4. 调用C# Thread.Start()方法
  5. C# CheckStatus()方法
THE END