iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0
自我挑戰組

連續30天學習C#和ASP.NET系列 第 5

Day5 - 資料類型(Data Types)介紹

  • 分享至 

  • xImage
  •  

基本資料型態

C#的資料類型(Data types)主要分為兩個,一個是基本資料型態(Primitive Type),另外一個是參考資料型態(Reference Data Type)。不一樣的資料型態,所呈現的方式也會有所不同。

A. 基本資料型態中,常見的有整數、浮點數、字元、布林值等。

  1. 整數(integer)
Short Name Width Range (bits)
byte 8 0 to 255
sbyte 8 -128 to 127
short 16 -32,768 to 32,767
ushort 16 0 to 65535
int 32 -2,147,483,648 to 2,147,483,647
uint 32 0 to 4294967295
long 64 -9223372036854775808 to 9223372036854775807
ulong 64 0 to 18446744073709551615

資料來源:Data Types (C# vs. Java)

  1. 浮點數(floating-point)
Short Name Width Range (bits)
float 32 -3.402823e38 to 3.402823e38
double 64 -1.79769313486232e308 to 1.79769313486232e308
decimal 128 ±1.0 × 10e−28 to ±7.9 × 10e28

資料來源:Data Types (C# vs. Java)

  1. 字元 (character)
Short Name Width Range (bits)
char 16 Unicode symbols used in text

資料來源:Data Types (C# vs. Java)

  1. 布林值(bool)
Short Name Width Range (bits)
bool 8 True or false

資料來源:Data Types (C# vs. Java)

B. 參考資料型態是資料的參考或記憶體位址的儲存,常見的有字串、類別、陣列。

基本資料型態の轉換

  1. 隱含轉換(Implicit Conversion):通常是從較小範圍的型態轉換到較大範圍的型態,或者從低精度的型態轉換到高精度的型態。自動轉換的順序是從 byte → short → int → long → float → double。
  2. 明確轉換(Explicit Conversion):是一種強制型轉換,如果在轉換的過程中遺失,或是其他原因導致轉換失敗,則需要自行負責。

總結:如需進行轉換,比起明確轉換選擇隱含轉換,才不用承擔遺失資訊的風險。

※以上資料如有錯誤請多指教

參考資料

書名:程式設計基本功與實務範例解析:使用C#(第三版)(附範例光碟)

Value Types and Reference Types


上一篇
Day4 - 如何新增專案?
下一篇
Day6 - 變數
系列文
連續30天學習C#和ASP.NET30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言