Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

ความแตกต่างระหว่างคีย์เวิร์ด VAR และ DYNAMIC ใน C#


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