Dynamic
เก็บค่าได้ทุก Type ใน Variable ที่สร้างด้วย dynamic Keyword การตรวจสอบ Type (Type Checking) เกิดขึ้นที่ Run-time Dynamic เป็น Dynamically Typed Variables
Syntax สำหรับประกาศ Dynamic Type:
dynamic <variable_name> = value;
ตัวอย่าง:
dynamic val1 = 100; dynamic val2 = 5; dynamic val3 = 20;
Dynamic Types คล้าย Object Types แตกต่างที่ Type Checking ของ Object เกิดขึ้นที่ Compile-time ส่วน Dynamic เกิดขึ้นที่ Runtime
Var
Keyword var ใช้ Initialize Variables ด้วย Type Inference กำหนดค่าได้ทุกอย่าง: Integer, String, Float, เป็นต้น เป็น Statically Typed Variable (Type ถูกกำหนดที่ Compile-time)
ตัวอย่าง
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
var myInt = 5;
var myString = "Amit";
Console.WriteLine("Rank: {0} \nName: {1}", myInt, myString);
}
}
}
ผลลัพธ์
Rank: 5 Name: Amit