Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

ชนิดข้อมูล Value Types และ Reference Types ใน C#

ชนิดข้อมูลใน C# แบ่งเป็น 3 ประเภทหลัก: Value type, Reference type, และ Pointer type

Value Types (ชนิดค่า)

ตัวแปร value type สามารถกำหนดค่าได้โดยตรง มาจากคลาส System.ValueType

TypeRepresentsRangeDefault
boolBoolean valueTrue or FalseFalse
byte8-bit unsigned integer0 to 2550
char16-bit Unicode characterU+0000 to U+FFFF'\0'
decimal128-bit precise decimal(-7.9×10²⁸ to 7.9×10²⁸)/10⁰ to 280.0M
double64-bit double-precision float±5.0×10⁻³²⁴ to ±1.7×10³⁰⁸0.0D
float32-bit single-precision float-3.4×10³⁸ to +3.4×10³⁸0.0F
int32-bit signed integer-2,147,483,648 to 2,147,483,6470
long64-bit signed integer-9.22×10¹⁸ to 9.22×10¹⁸0L
sbyte8-bit signed integer-128 to 1270
short16-bit signed integer-32,768 to 32,7670
uint32-bit unsigned integer0 to 4,294,967,2950
ulong64-bit unsigned integer0 to 1.84×10¹⁹0
ushort16-bit unsigned integer0 to 65,5350

Reference Types (ชนิดอ้างอิง)

Reference types ไม่เก็บข้อมูลจริงในตัวแปร แต่เก็บการอ้างอิงไปยังตัวแปร

  • Object Type - คลาสฐานสูงสุดสำหรับทุกชนิดข้อมูลใน CTS
  • Dynamic Type - เก็บค่าประเภทใดก็ได้ ตรวจสอบชนิดที่ run-time
  • String Type - กำหนดค่าสตริงได้ เป็น alias ของ System.String