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

ชนิดข้อมูล ชนิดค่า และชนิดอ้างอิงใน C# คืออะไร


ประเภทข้อมูลมีสองประเภทใน 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