C# 學習 7 數據類型

C#的五大數據類型

  • 類 class

  • 結構體 struct

  • 枚舉 enum

  • 接口 interface

  • 委託 delegate

在這裏插入圖片描述

變量、對象、內存中的關係

1- 變量: 表示了存儲位置,並且每個變量都一個類型,以決定什麼樣的值能夠存入變量
變量一種7種:
靜態變量,實例變量,數組元素,值參數,引用參數,輸出形參,局部變量

局部變量:在方法體(函數體)裏聲明的變量

靜態成員變量: Amount 直接隸屬於 Student這個類,而不需要實例化
實例變量:age 不隸屬於Student這個類,需要實例化stuAge後才能調用

在這裏插入圖片描述

數組元素
在這裏插入圖片描述
從array[0]到array[99]都是數組元素,都是變量

值參數變量: a,b就是值參數變量
在這裏插入圖片描述

引用參數 a
輸出類型參數 b

在這裏插入圖片描述

局部變量: x聲明在函數體裏,所以x就是局部變量
在這裏插入圖片描述

如何去聲明一個變量

聲明:程序員告訴編譯器,我告訴你一個變量,你要認識他
上圖中 Int x 就是聲明,讓編譯器認識x。

變量=以變量名所對應的內存地址爲起點、以其數據類型所要求的內存空間爲長度的一塊內存區域。

值類型的變量

引用類型和值類型在內存中的存儲

引用類型在內存中的存儲

引用類型的變量裏存着的數據是堆裏面對象的內存地址。

裝箱拆箱

1- 裝箱:把棧上值封裝成一個object的實例向堆上搬

2- 拆箱:把堆上的Object的實例裏的值拆成目標數據類型,存儲到棧上

裝箱和拆箱會損失程序的性能。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章