手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#静态变量与实例变量实例分析
C#静态变量与实例变量实例分析
摘要:本文实例讲述了C#静态变量与实例变量的具体用法,分享给大家供大家参考。具体分析如下:1)在语法定义上的区别:类变量也叫静态变量,静态变量前要...

本文实例讲述了C#静态变量与实例变量的具体用法,分享给大家供大家参考。具体分析如下:

1)在语法定义上的区别:

类变量也叫静态变量,静态变量前要加static关键字,而实例变量前则不加;

实例变量也叫对象变量,即没加static 的变量;

2)在程序运行时的区别:

实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用。静态变量则可以直接使用类名来引用;

3)在运行表现结果的区别:

类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;

再来看看下面这段程序:

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { StaticTest A, B;//定义类的变量 A = new StaticTest();//创建类的实例A B = new StaticTest();//创建类的实例B StaticTest.stal = StaticTest.stal + 10;//通过类名给静态变量赋值 A.a2 = A.a2 + 10;//给实例A的成员A2赋值 StaticTest.stal = StaticTest.stal + 10;//通过类名给静态变量赋值 B.a2 = B.a2 + 20;//给实例B的成员赋值 Console.WriteLine("StaticTest.stal+{0},A.a2={1}", StaticTest.stal, A.a2);//输出静态变量和实例A的成员a2的值 Console.WriteLine("StaticTest.stal+{0},B.a2={1}", StaticTest.stal, B.a2);//输出静态变量和实例B的成员a2的值 Console.ReadKey(); } } class StaticTest { public static int stal = 10;//定义静态变量 public int a2 = 10;//定义实例变量 } }

运行结果如下图所示:

C#静态变量与实例变量实例分析1

希望本文所述对大家C#程序设计的学习有所帮助。

【C#静态变量与实例变量实例分析】相关文章:

C#数组初始化简析

ScriptControl控件执行自定义VBS脚本示例分析

.NET中的静态与非静态的区别分析

C#Js时间格式化问题简单实例

c#初学简单程序实例代码介绍

c#简单工厂、工厂方法与抽象工厂的区别分析

基于一个应用程序多线程误用的分析详解

C#几种获取网页源文件代码的实例

C#实现写入与读出文本文件的实例代码

c# 方法可变数量的参数

精品推荐
分类导航