ชนิดข้อมูลอ้างอิงใน C# ไม่มีข้อมูลจริงเก็บไว้ในตัวแปร แต่มีการอ้างอิงถึงตัวแปร
ใน C# ต่อไปนี้คือประเภทอ้างอิงในตัว -
ประเภทของออบเจ็กต์
Object Type เป็นคลาสพื้นฐานที่ดีที่สุดสำหรับประเภทข้อมูลทั้งหมดใน C# Common Type System (CTS) ประเภทของอ็อบเจ็กต์สามารถกำหนดค่าของชนิดอื่นๆ, ประเภทของค่า, ชนิดอ้างอิง, ชนิดที่กำหนดไว้ล่วงหน้าหรือที่ผู้ใช้กำหนดเองได้
ตัวอย่าง
object ob; ob = 250; // boxing
ประเภทไดนามิก
เก็บค่าประเภทใดก็ได้ในตัวแปรประเภทข้อมูลแบบไดนามิก การตรวจสอบประเภทสำหรับตัวแปรประเภทนี้เกิดขึ้นขณะใช้งาน
ตัวอย่าง
dynamic d = 100;
ประเภทสตริง
ประเภทสตริงช่วยให้คุณกำหนดค่าสตริงใดๆ ให้กับตัวแปรได้ ชนิดสตริงเป็นนามแฝงสำหรับคลาส System.String ได้มาจากประเภทวัตถุ
ตัวอย่าง
String val = "Welcome!";