從零單排系列簡介 突然發現自己的基礎不是很牢固,就買了一個《C 7.0的本質論》。本系列博客就是以此書為本,記錄自己的學習心得,如果你的基礎也不牢固,不如跟上博主一起學習成長呀! 本篇博客會從如下幾個方面來講解知識 為什麼要定義數據的類型 數據類型都有哪些 值類型和引用類型有什麼區別呢? 為什麼要定 ...
從零單排系列簡介
突然發現自己的基礎不是很牢固,就買了一個《C#7.0的本質論》。本系列博客就是以此書為本,記錄自己的學習心得,如果你的基礎也不牢固,不如跟上博主一起學習成長呀!
本篇博客會從如下幾個方面來講解知識
- 為什麼要定義數據的類型
- 數據類型都有哪些
- 值類型和引用類型有什麼區別呢?
為什麼要定義數據類型
日常生活中我們能夠一眼看出數據的分類,但是電腦不行所以我們需要定義數據類型,讓操作系統給我們分配一塊合適的記憶體存儲不同類型的數據方便使用。
數據類型都有哪些
- 值類型
- 整數類型
類型 大小 範圍 sbyte 8 -128~127 byte 8 0~255 short 16 -32768~32767 uhort 16 0~65535 int 32 -2147483648~2147483647 uint 32 0~4294967295 long 64 -9223372036854775808~9223372036854775807 ulong 64 0~18446744073709551615 - 浮點類型
類型 大小 有效數位 float 32 7 double 64 15~16 浮點數精度超出有效位數就會被捨棄並且在分母不是2的整數次冪會造成精度丟失
- decimal類型
類型 大小 有效數位 decimal 128 28~29 和浮點數不同的是decimal在10進位數都是精確的,所以常用在金融方面。
布爾類型
就是表示true或者falsechar類型
可以理解為單個字元
引用類型
string類型
值類型和引用類型有什麼區別呢
區別在於值類型的數據總是複製值;引用類型的數據總是複製引用。
上面的話好像很拗口其實簡單來說就是值類型每次都是把記憶體中存儲的值賦給新的變數是倆塊記憶體,引用類型是把記憶體中的一個地址指向賦給新的變數共用同一塊記憶體。