C#静态变量简单分析

开发 后端
这里介绍C#静态变量,通过对象进行访问一个类的所有实例的同一C#静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值。

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

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

using System;  
using System.Collections.Generic;  
using System.Text;   
namespace Example01  
{  
class Program  
{  
class Class1  
{  
public static String staticStr = "Class";  
public String notstaticStr = "Obj";  
}  
static void Main(string[] args)  
{  
//静态变量通过类进行访问,该类所有实例的同一静态变量都是同一个值  
Console.WriteLine("Class1's staticStr: {0}", Class1.staticStr);   
Class1 tmpObj1 = new Class1();  
tmpObj1.notstaticStr = "tmpObj1";  
Class1 tmpObj2 = new Class1();  
tmpObj2.notstaticStr = "tmpObj2";   
//非静态变量通过对象进行访问,不同对象的同一非静态变量可以有不同的值  
Console.WriteLine("tmpObj1's notstaticStr: {0}", tmpObj1.notstaticStr);  
Console.WriteLine("tmpObj2's notstaticStr: {0}", tmpObj2.notstaticStr);   
Console.ReadLine();  
}  
}  

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.

【编辑推荐】

  1. C# const常量详细介绍
  2. C# Lambda表达式学习笔记
  3. C#隐式类型局部变量经验总结
  4. 调用C# Thread.Start()方法
  5. C# CheckStatus()方法
责任编辑:佚名 来源: 博客园
相关推荐

2009-08-31 10:00:07

C#静态变量

2009-08-31 10:18:00

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

2009-08-31 09:47:22

C#静态变量初始化

2011-06-02 14:25:45

静态变量

2023-10-07 15:53:05

C/C++静态变量内存

2023-12-29 08:27:36

C语言静态变量开发

2023-12-04 09:37:00

C++静态变量

2009-08-27 15:34:38

C#命名空间

2009-08-31 18:24:26

编译C#文件

2009-09-01 17:32:04

C#版本控制

2009-08-27 18:02:22

C#事件处理

2009-08-26 18:00:07

C#内部类

2009-08-27 18:05:54

C#索引功能

2009-09-01 18:36:35

C#委托实例

2009-09-01 18:05:17

C#类型声明

2011-08-10 17:16:01

Objective-C静态变量

2009-08-26 14:01:18

C#标识符

2009-09-02 10:59:02

C#单路代理

2009-09-03 17:13:19

C#建立项目

2009-09-01 10:08:57

C#运算符
点赞
收藏

51CTO技术栈公众号