国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#靜態(tài)變量與實例變量實例分析

2020-01-24 02:23:54
字體:
來源:轉載
供稿:網友

本文實例講述了C#靜態(tài)變量與實例變量的具體用法,分享給大家供大家參考。具體分析如下:

1)在語法定義上的區(qū)別:
類變量也叫靜態(tài)變量,靜態(tài)變量前要加static關鍵字,而實例變量前則不加;
實例變量也叫對象變量,即沒加static 的變量;

2)在程序運行時的區(qū)別:
實例變量屬于某個對象的屬性,必須創(chuàng)建了實例對象,其中的實例變量才會被分配空間,才能使用這個實例變量。靜態(tài)變量不屬于某個實例對象,而是屬于類,所以也稱為類變量,只要程序加載了類的字節(jié)碼,不用創(chuàng)建任何實例對象,靜態(tài)變量就會被分配空間,靜態(tài)變量就可以被使用了。總之,實例變量必須創(chuàng)建對象后才可以通過這個對象來使用。靜態(tài)變量則可以直接使用類名來引用;

3)在運行表現結果的區(qū)別:
類變量和實例變量的區(qū)別在于:類變量是所有對象共有,其中一個對象將它值改變,其他對象得到的就是改變后的結果;而實例變量則屬對象私有,某一個對象將其值改變,不影響其他對象;

再來看看下面這段程序:

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();//創(chuàng)建類的實例A      B = new StaticTest();//創(chuàng)建類的實例B      StaticTest.stal = StaticTest.stal + 10;//通過類名給靜態(tài)變量賦值      A.a2 = A.a2 + 10;//給實例A的成員A2賦值      StaticTest.stal = StaticTest.stal + 10;//通過類名給靜態(tài)變量賦值      B.a2 = B.a2 + 20;//給實例B的成員賦值      Console.WriteLine("StaticTest.stal+{0},A.a2={1}", StaticTest.stal, A.a2);//輸出靜態(tài)變量和實例A的成員a2的值      Console.WriteLine("StaticTest.stal+{0},B.a2={1}", StaticTest.stal, B.a2);//輸出靜態(tài)變量和實例B的成員a2的值      Console.ReadKey();          }  }  class StaticTest  {    public static int stal = 10;//定義靜態(tài)變量    public int a2 = 10;//定義實例變量  }}

運行結果如下圖所示:

希望本文所述對大家C#程序設計的學習有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 星子县| 康马县| 鹤壁市| 尉氏县| 禄丰县| 鄂温| 淮南市| 留坝县| 宣城市| 藁城市| 梅河口市| 内丘县| 黔东| 都兰县| 股票| 汉源县| 潼关县| 大城县| 芷江| 九江县| 龙海市| 沁水县| 海阳市| 米易县| 电白县| 台中市| 新乐市| 凤庆县| 威信县| 梁河县| 渝北区| 临澧县| 辛集市| 阿鲁科尔沁旗| 奉贤区| 江门市| 镇巴县| 屏山县| 社旗县| 东台市| 嵊泗县|