最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

再來看看下面這段程序:

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

運(yùn)行結(jié)果如下圖所示:

希望本文所述對大家C#程序設(shè)計(jì)的學(xué)習(xí)有所幫助。

相關(guān)文章

  • C#中可枚舉類型詳解

    C#中可枚舉類型詳解

    這篇文章主要介紹了C#中可枚舉類型,IEnumerable和IEnumerator接口j及其泛型實(shí)現(xiàn)和迭代器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • C#實(shí)現(xiàn)的基于二進(jìn)制讀寫文件操作示例

    C#實(shí)現(xiàn)的基于二進(jìn)制讀寫文件操作示例

    這篇文章主要介紹了C#實(shí)現(xiàn)的基于二進(jìn)制讀寫文件操作,結(jié)合具體實(shí)例形式分析了C#以二進(jìn)制文件流形式針對文件進(jìn)行讀寫操作的相關(guān)技巧,需要的朋友可以參考下
    2017-07-07
  • 一個狀態(tài)機(jī)的實(shí)現(xiàn)

    一個狀態(tài)機(jī)的實(shí)現(xiàn)

    本文主要介紹了C#實(shí)現(xiàn)一個狀態(tài)機(jī)的思路與方法,具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • C#實(shí)現(xiàn)多線程的幾種方式小結(jié)

    C#實(shí)現(xiàn)多線程的幾種方式小結(jié)

    多線程是C#中一個重要的概念,多線程指的是在同一進(jìn)程中同時運(yùn)行多個線程的機(jī)制,多線程適用于需要提高系統(tǒng)并發(fā)性、吞吐量和響應(yīng)速度的場景,可以充分利用多核處理器和系統(tǒng)資源,提高應(yīng)用程序的性能和效率,本文介紹了C#實(shí)現(xiàn)多線程的幾種方式,需要的朋友可以參考下
    2024-07-07
  • C#實(shí)現(xiàn)讀取和設(shè)置文件與文件夾的權(quán)限

    C#實(shí)現(xiàn)讀取和設(shè)置文件與文件夾的權(quán)限

    這篇文章主要為大家詳細(xì)介紹了如何使用C#實(shí)現(xiàn)讀取和設(shè)置文件與文件夾的權(quán)限,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • c# 實(shí)現(xiàn)計(jì)時器功能

    c# 實(shí)現(xiàn)計(jì)時器功能

    這篇文章主要介紹了c# 實(shí)現(xiàn)計(jì)時器功能的示例代碼,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • c#字符串編碼編碼(encoding)使用方法示例

    c#字符串編碼編碼(encoding)使用方法示例

    System.Text提供了Encoding的抽象類,這個類提供字符串編碼的方法。使Unicode字符數(shù)組的字符串,轉(zhuǎn)換為指定編碼的字節(jié)數(shù)組,或者反之,看下面的例子
    2013-12-12
  • C#中多態(tài)現(xiàn)象和多態(tài)的實(shí)現(xiàn)方法

    C#中多態(tài)現(xiàn)象和多態(tài)的實(shí)現(xiàn)方法

    這篇文章主要介紹了C#中多態(tài)現(xiàn)象和多態(tài)的實(shí)現(xiàn)方法,較為詳細(xì)的分析了多態(tài)的原理與C#實(shí)現(xiàn)多態(tài)的方法,以及相關(guān)的注意事項(xiàng),需要的朋友可以參考下
    2015-05-05
  • 你了解C#的協(xié)變和逆變嗎,看完這篇就懂了

    你了解C#的協(xié)變和逆變嗎,看完這篇就懂了

    這篇文章主要介紹了你了解C#的協(xié)變和逆變嗎,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 如何在C#中使用Dapper ORM

    如何在C#中使用Dapper ORM

    這篇文章主要介紹了如何在C#中使用Dapper ORM,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03

最新評論

甘谷县| 扎兰屯市| 河曲县| 黑山县| 汝城县| 宁国市| 威海市| 德庆县| 临安市| 广灵县| 永城市| 台北县| 连城县| 沭阳县| 乐清市| 积石山| 涟源市| 卢龙县| 普宁市| 闻喜县| 新密市| 定边县| 杂多县| 临沂市| 信宜市| 彰化县| 达拉特旗| 大石桥市| 西峡县| 安仁县| 太湖县| 瑞昌市| 政和县| 黄浦区| 连江县| 台州市| 青田县| 马尔康县| 伽师县| 玉树县| 桂阳县|