var เป็น strictly typed ใน C# ส่วน dynamic ไม่ใช่ strictly typed
การประกาศ var
var a = 10;
การประกาศ dynamic
dynamic a = 10;
var เป็น implicitly typed variable แต่ไม่ข้าม compile-time errors
ตัวอย่าง var
var a = 10; a = "Demo"; // compile error
ตัวอย่าง dynamic
dynamic a = 10; a = "Demo"; // ไม่ error