ประเภทข้อมูลมีสองประเภทใน C# ได้แก่ ประเภทค่า ประเภทอ้างอิง และประเภทตัวชี้
ประเภทของค่า
ตัวแปรประเภทค่าสามารถกำหนดค่าได้โดยตรง มาจากคลาส System.ValueType
ต่อไปนี้เป็นประเภทข้อมูลประเภทค่า -
ประเภท | เป็นตัวแทน | ช่วง | ค่าเริ่มต้น |
---|---|---|---|
| บูล | ค่าบูลีน | จริงหรือเท็จ |
ไบต์ | จำนวนเต็ม 8 บิตที่ไม่มีเครื่องหมาย | 0 ถึง 255 | 0 |
แผนภูมิ | อักขระ Unicode 16 บิต | U +0000 ถึง U +fff | '\0' |
ทศนิยม | ค่าทศนิยมที่แม่นยำ 128 บิตพร้อมตัวเลขนัยสำคัญ 28-29 หลัก | (-7.9 x 1028 ถึง 7.9 x 1028) / 100 ถึง 28 | 0.0M |
ดับเบิ้ล | ประเภททศนิยมความแม่นยำสองเท่า 64 บิต | (+/-)5.0 x 10-324 ถึง (+/-)1.7 x 10308 | 0.0D |
ลอย | ชนิดจุดทศนิยมความแม่นยำเดียว 32 บิต | -3.4 x 1038 ถึง + 3.4 x 1038 | 0.0F |
int | ประเภทจำนวนเต็ม 32 บิตที่มีเครื่องหมาย | -2,147,483,648 ถึง 2,147,483,647 | 0 |
ยาว | ประเภทจำนวนเต็มแบบลงนาม 64 บิต | -9,223,372,036,854,775,808 ถึง 9,223,372,036,854,775,807 | 0L |
sbyte | ประเภทจำนวนเต็มแบบลงนาม 8 บิต | -128 ถึง 127 | 0 |
สั้น | ประเภทจำนวนเต็ม 16 บิตที่มีเครื่องหมาย | -32,768 ถึง 32,767 | 0 |
uint | ประเภทจำนวนเต็มไม่มีเครื่องหมาย 32 บิต | 0 ถึง 4,294,967,295 | 0 |
อูหลง | ประเภทจำนวนเต็ม 64 บิตที่ไม่มีเครื่องหมาย | 0 ถึง 18,446,744,073,709,551,615 | 0 |
ushort | ประเภทจำนวนเต็ม 16 บิตแบบไม่มีเครื่องหมาย | 0 ถึง 65,535 | 0 |
ประเภทอ้างอิง
ประเภทการอ้างอิงไม่มีข้อมูลจริงที่เก็บไว้ในตัวแปร แต่มีการอ้างอิงถึงตัวแปร
ต่อไปนี้เป็นประเภทอ้างอิงใน C# -
ประเภทวัตถุ − Object Type เป็นคลาสพื้นฐานที่ดีที่สุดสำหรับประเภทข้อมูลทั้งหมดใน C# Common Type System (CTS)
ประเภทไดนามิก − เก็บค่าประเภทใดก็ได้ในตัวแปรประเภทข้อมูลแบบไดนามิก การตรวจสอบประเภทสำหรับตัวแปรประเภทนี้เกิดขึ้นขณะใช้งาน
ประเภทสตริง − ประเภทสตริงช่วยให้คุณกำหนดค่าสตริงใดๆ ให้กับตัวแปรได้ ประเภทสตริงเป็นนามแฝงสำหรับคลาส System.String