理解C#系列 / 核心C# / 變數

來源:互聯網
上載者:User

標籤:

變數變數?

變數是對一個東西指定一個名稱,變數的功能和人的名字差不多,提到名字就知道指的是什麼。

變數類型?

變數類型說明了變數的類型,聲明變數是一個整數,還是小數,還是字元,或是映像,或是人類,或是什麼。

定義變數

【變數類型】【空格】【變數名稱】【;】

賦值

【變數名稱】【=】【值】【;】

變數第一次被賦值叫做變數初始化。

變數在使用前必須被賦值,就是必須指向一個目標,不能只有名字,而不知道名字代表什麼。

定義變數的同時進行賦值

【變數類型】【空格】【變數名稱】【=】【值】【;】

相同變數類型條件下,同時初始化多個值

【變數類型】【空格】【變數名稱1】【=】【值1】【;】【變數名稱2】【=】【值2】【;】

當變數是類或結構中的欄位時,如果不初始化,.NET會對變數初始化預設值。當變數在方法中聲明時,如果不初始化,編譯器會報錯。萬能變數類型var?

var類型根據變數初始化的值,進行類型推斷,初始化完成後,實際上變數類型就明確了,本質上還是強型別。

var類型的變數必須初始化,否則,編譯器就沒有推斷變數類型的依據。

var類型初始化完成後,就不能改變變數類型了。

局部變數的範圍?

變數的範圍是可以訪問該變數的代碼地區,地區通常是用({})劃分。

定義變數的代碼位置不同,範圍也不同。

一個範圍中不能存在相同的變數名稱的變數,反之,在不同範圍中可以存在相同名稱的變數,他們互不干擾。

當局部變數和欄位重名時

局部變數隱藏了同名的在類下面定義的變數(欄位),在局部該名稱的變數指向的就是局部變數。

如果想在局部指向同名的欄位,可以在變數名稱前加上特殊說明(this),即【this.】【變數名】,this代表這個類的執行個體,如果欄位是全域變數,請用類名代替this。

 

理解C#系列 / 核心C# / 變數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.