โดยตัวแปรที่จำเป็น ต้องใช้ New ในการประกาศ คือ Reference Type ส่วน Value Type ไม่ต้องใช้ New
หลายๆ คนคงจะงงว่า เจ้า Reference Type และ Value Type แตกต่างกันยังไง (ตัวผมเองก็งง) ดังนั้นมาหาวิธีดูเจ้าสองตัวนี้กัน
ความแตกต่างๆ หลัก ของ Reference Type และ Value Type ที่เห็นได้อย่างชัดเจนคือ
1 . พื้นที่การใช้งาน Memory การที่เจ้า Reference Type ต้องมีการ New Object ขึ้นมาจึงทำให้มันกินพื้นที่มากกว่า
2 . ความเร็วในการทำงาน เนื่องจาก ลูกเล่นที่มีเยอะกว่าของ Reference Type ทำให้ตัวมันเองก็ทำงานช้ากว่าด้วย
Reference Type ดูจะชนะ Value Type อยู่เรื่องเดียวคือความเก่งของมัน ที่เห็นได้อย่างชัดเจนที่สุดคือ Reference Type มักจะมี Properties ส่วน Value Type จะไม่มี หรือพูดอีกนัยหนึ่งคือ Reference Type เก็บข้อมูลได้หลายชนิดกว่า Value Type