Apa itu Tipe Dinamis di C#

Apa Itu Tipe Dinamis Di C



Tipe dinamis pertama kali diperkenalkan di C# versi 4.0, tipe dinamis memungkinkan untuk mendeklarasikan variabel dengan dinamis kata kunci. Ini berarti tipe variabel ditentukan selama eksekusi program, bukan selama fase kompilasi. Fleksibilitas ini terbukti bermanfaat saat menangani data yang tipenya tetap tidak diketahui hingga runtime.

Apa itu Pengetikan Dinamis

Pengetikan dinamis memungkinkan untuk menetapkan berbagai jenis nilai ke variabel yang sama selama waktu proses. Tidak seperti pengetikan statis, di mana jenis variabel ditentukan pada waktu kompilasi dan tetap, pengetikan dinamis menawarkan fleksibilitas dengan menentukan jenis pada waktu proses berdasarkan nilai yang ditetapkan. Ini menghilangkan pemeriksaan tipe waktu kompilasi dengan menundanya ke waktu proses.

Dalam pengetikan dinamis, pengecekan tipe tidak dilakukan oleh kompiler selama kompilasi. Sebagai gantinya, tipe variabel ditentukan saat runtime berdasarkan nilai yang ditetapkan. Hal ini memungkinkan pengikatan yang terlambat, di mana pemanggilan metode, dan akses anggota diselesaikan secara dinamis berdasarkan jenis objek yang sebenarnya.







Cara menggunakan Tipe Dinamis di C#

Untuk menggunakan tipe dinamis di C#, Anda cukup mendeklarasikan variabel menggunakan kata kunci dinamis. Misalnya:



myVariable dinamis = 'Halo Dunia!' ;

Dalam contoh ini, myVariable dideklarasikan sebagai variabel dinamis dan diberi nilai “Hello, World!”. Saat runtime, tipe myVariable akan ditentukan sebagai string.



Contoh Penggunaan Tipe Dinamis di C#

Kode ini menunjukkan penggunaan kata kunci dinamis di C#:





menggunakan Sistem ;
program kelas umum
{
publik statis ruang kosong Utama ( )
{
dinamis myDynamicVariable = 42 ;
Menghibur. WriteLine ( 'Nilai: {0}, Jenis: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = 'Halo Dunia!' ;
Menghibur. WriteLine ( 'Nilai: {0}, Jenis: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = PALSU ;
Menghibur. WriteLine ( 'Nilai: {0}, Jenis: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = Tanggal Waktu. Sekarang ;
Menghibur. WriteLine ( 'Nilai: {0}, Jenis: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

MyCustomFunction ( myDynamicVariable ) ;
}

publik statis ruang kosong MyCustomFunction ( data dinamis )
{
Menghibur. WriteLine ( 'Keluaran Fungsi Khusus: {0}' , data ) ;
}
}

Kata kunci dinamis memungkinkan variabel diketik secara dinamis, artinya tipenya dapat berubah saat runtime. Dalam kode, sebuah variabel bernama myDynamicVariable dideklarasikan sebagai dinamis dan awalnya diberi nilai integer 42. Kemudian dicetak bersama dengan tipenya menggunakan Console.WriteLine.

Selanjutnya, myDynamicVariable diberi nilai string (“Hello World!”) dan dicetak lagi dengan tipenya. Proses yang sama diulangi untuk nilai Boolean dan akhirnya untuk tanggal dan waktu saat ini diperoleh dengan menggunakan DateTime.Now.



Kode juga menyertakan MyCustomFunction yang mengambil data parameter dinamis dan mencetaknya. Fungsi myDynamicVariable disebut argumen, yang menunjukkan bahwa variabel dinamis dapat diteruskan ke fungsi dan jenisnya dapat ditentukan saat runtime.

Kesimpulan

Tipe dinamis di C# 4.0 memungkinkan variabel dideklarasikan tanpa menentukan tipenya, yang berguna saat bekerja dengan data tipe yang tidak diketahui saat runtime. Pengetikan dinamis memungkinkan kompiler melewati pemeriksaan tipe selama kompilasi. Sebaliknya, tipe variabel ditentukan saat program berjalan, berdasarkan nilai yang dimilikinya. Baca lebih lanjut tentang tipe dinamis di artikel ini.