ประเภทข้อมูล (Types) ใน C# แบ่งเป็น 3 หมวดหลัก:
1. Value Types
ตัวแปร Value Type กำหนดค่าได้โดยตรง สืบทอดมาจาก System.ValueType เก็บข้อมูลจริง ตัวอย่าง: int, char, float เมื่อประกาศ int ระบบจะจัดสรรหน่วยความจำเก็บค่า
2. Reference Types
Reference Type ไม่ได้เก็บข้อมูลจริง แต่เก็บ Reference (ที่อยู่) ของตัวแปร
3. Pointer Types
Pointer Type เก็บ Address หน่วยความจำของอีก Type หนึ่ง มีความสามารถเท่ากับ Pointer ใน C/C++