คุณสามารถจัดเก็บค่าประเภทใดก็ได้ในตัวแปรประเภทข้อมูลแบบไดนามิก การตรวจสอบประเภทสำหรับตัวแปรประเภทนี้เกิดขึ้นขณะทำงาน C# 4.0 แนะนำประเภทไดนามิกที่หลีกเลี่ยงการตรวจสอบประเภทเวลาคอมไพล์
ต่อไปนี้เป็นไวยากรณ์สำหรับการประกาศประเภทไดนามิก -
dynamic <variable_name> = value;
ประเภทไดนามิกจะคล้ายกับประเภทอ็อบเจ็กต์ ยกเว้นว่าประเภทการตรวจสอบตัวแปรประเภทอ็อบเจ็กต์จะเกิดขึ้นในเวลาคอมไพล์ ในขณะที่สำหรับตัวแปรประเภทไดนามิกจะเกิดขึ้นขณะรันไทม์
เรามาดูตัวอย่างกัน −
dynamic a = 25;
เพื่อให้ได้ชนิดของตัวแปรไดนามิก -
ตัวอย่าง
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
dynamic a = 25;
Console.WriteLine(a.GetType().ToString());
Console.ReadLine();
}
}
}