ประเภทค่าและการอ้างอิง ทั้งสองเป็นประเภทใน C# -
ประเภทค่า
ตัวแปรประเภทค่าสามารถกำหนดค่าได้โดยตรง มาจากคลาส System.ValueType ประเภทค่ามีข้อมูลโดยตรง เมื่อคุณประกาศประเภท int ระบบจะจัดสรรหน่วยความจำเพื่อเก็บค่า
ตัวแปรประเภทค่าจะถูกเก็บไว้ในสแต็ก
ตัวอย่าง ได้แก่ int, char และ float ซึ่งเก็บตัวเลข ตัวอักษร และเลขทศนิยมตามลำดับ
ประเภทอ้างอิง
หมายถึงตำแหน่งหน่วยความจำ การใช้ตัวแปรหลายตัว ประเภทการอ้างอิงสามารถอ้างถึงตำแหน่งหน่วยความจำได้ หากข้อมูลในตำแหน่งหน่วยความจำมีการเปลี่ยนแปลงโดยตัวแปรตัวใดตัวหนึ่ง ตัวแปรอื่นจะสะท้อนถึงการเปลี่ยนแปลงในค่านี้โดยอัตโนมัติ
ตัวแปรประเภทการอ้างอิงถูกเก็บไว้ในฮีป
ตัวอย่างของประเภทอ้างอิงในตัวคือ −
- วัตถุ
- ไดนามิก
- สตริง