C#静态变量与实例变量实例分析
2021-04-25 13:35
标签:帮助 ram width height 技术 count class border ike 本文实例讲述了C#静态变量与实例变量的具体用法,分享给大家供大家参考。具体分析如下: 实例变量也叫对象变量,即没加static 的变量; 再来看看下面这段程序: 运行结果如下图所示: 希望本文所述对大家C#程序设计的学习有所帮助。 本文地址: http://www.paobuke.com/develop/c-develop/pbk23479.html C#静态变量与实例变量实例分析 标签:帮助 ram width height 技术 count class border ike 原文地址:http://www.cnblogs.com/paobuke/p/7919991.html
1)在语法定义上的区别:
类变量也叫静态变量,静态变量前要加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#静态变量与实例变量实例分析相关内容
上一篇:从头认识js-js的发展历史
下一篇:C#使用GDI+创建缩略图实例