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

ประเภทค่าเทียบกับประเภทอ้างอิงใน C #


ประเภทค่าและการอ้างอิง ทั้งสองเป็นประเภทใน C# -

ประเภทค่า

ตัวแปรประเภทค่าสามารถกำหนดค่าได้โดยตรง มาจากคลาส System.ValueType ประเภทค่ามีข้อมูลโดยตรง เมื่อคุณประกาศประเภท int ระบบจะจัดสรรหน่วยความจำเพื่อเก็บค่า

ตัวแปรประเภทค่าจะถูกเก็บไว้ในสแต็ก

ตัวอย่าง ได้แก่ int, char และ float ซึ่งเก็บตัวเลข ตัวอักษร และเลขทศนิยมตามลำดับ

ประเภทอ้างอิง

หมายถึงตำแหน่งหน่วยความจำ การใช้ตัวแปรหลายตัว ประเภทการอ้างอิงสามารถอ้างถึงตำแหน่งหน่วยความจำได้ หากข้อมูลในตำแหน่งหน่วยความจำมีการเปลี่ยนแปลงโดยตัวแปรตัวใดตัวหนึ่ง ตัวแปรอื่นจะสะท้อนถึงการเปลี่ยนแปลงในค่านี้โดยอัตโนมัติ

ตัวแปรประเภทการอ้างอิงถูกเก็บไว้ในฮีป

ตัวอย่างของประเภทอ้างอิงในตัวคือ −

  • วัตถุ
  • ไดนามิก
  • สตริง