亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2014年09月22日 10:18:07   投稿:shichen2014  
這篇文章主要介紹了C#靜態(tài)變量與實例變量,是深入掌握PHP程序設計所必須掌握的重要概念,需要的朋友可以參考下

本文實例講述了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)在運行表現(xiàn)結果的區(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#程序設計的學習有所幫助。

相關文章

最新評論