C#'ta Dinamik Tür Nedir?

C Ta Dinamik Tur Nedir



Dinamik tip ilk olarak C# sürüm 4.0'da tanıtıldı, dinamik tip, değişkenlerin aşağıdakilerle bildirilmesine izin verir: dinamik anahtar kelimeler. Bu, değişkenin türünün derleme aşamasından ziyade programın yürütülmesi sırasında belirlendiği anlamına gelir. Bu esneklik, türü çalışma zamanına kadar bilinmeyen verilerle uğraşırken faydalıdır.

Dinamik Yazma Nedir?

Dinamik yazma, çalışma zamanı sırasında aynı değişkene farklı türde değerler atanmasına izin verir. Değişken türünün derleme zamanında belirlendiği ve sabit kaldığı statik yazmanın aksine, dinamik yazma, atanan değere göre çalışma zamanında türü belirleyerek esneklik sunar. Çalışma zamanına erteleyerek derleme zamanı tip denetimini ortadan kaldırır.

Dinamik yazımda, derleme sırasında derleyici tarafından tip denetimi yapılmaz. Bunun yerine değişkenin türü, atanan değere göre çalışma zamanında belirlenir. Bu, yöntem çağrılarının ve üye erişiminin nesnenin gerçek türüne göre dinamik olarak çözüldüğü geç bağlamaya izin verir.







C#'ta Dinamik Tip nasıl kullanılır?

C#'ta dinamik türü kullanmak için, dinamik anahtar kelimeyi kullanarak bir değişken bildirmeniz yeterlidir. Örneğin:



dinamik değişkenim = 'Selam Dünya!' ;

Bu örnekte, myVariable dinamik bir değişken olarak bildirilir ve 'Hello, World!' değeri atanır. Çalışma zamanında, myVariable türünün bir dize olduğu belirlenir.



C#'ta Dinamik Tip Kullanma Örneği

Bu kod, C#'ta dinamik anahtar kelimenin kullanımını gösterir:





Sistemi kullanarak ;
genel sınıf Programı
{
halk statik geçersiz Ana ( )
{
dinamik myDynamicVariable = 42 ;
Konsol. Yazı çizgisi ( 'Değer: {0}, Tür: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = 'Selam Dünya!' ;
Konsol. Yazı çizgisi ( 'Değer: {0}, Tür: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = YANLIŞ ;
Konsol. Yazı çizgisi ( 'Değer: {0}, Tür: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = TarihSaat. Şimdi ;
Konsol. Yazı çizgisi ( 'Değer: {0}, Tür: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

Özel İşlevim ( myDynamicVariable ) ;
}

halk statik geçersiz Özel İşlevim ( dinamik veri )
{
Konsol. Yazı çizgisi ( 'Özel İşlev Çıkışı: {0}' , veri ) ;
}
}

Dynamic anahtar sözcüğü, bir değişkenin dinamik olarak yazılmasına izin verir, yani türü çalışma zamanında değişebilir. Kodda, adlı bir değişken myDynamicVariable dinamik olarak bildirilir ve başlangıçta 42 tamsayı değeri atanır. Daha sonra türüyle birlikte Console.WriteLine kullanılarak yazdırılır.

Ardından, myDynamicVariable'a bir dize değeri ('Merhaba Dünya!') atanır ve türüyle birlikte yeniden yazdırılır. Aynı işlem bir Boole değeri için ve son olarak DateTime.Now kullanılarak elde edilen geçerli tarih ve saat için tekrarlanır.



Kod ayrıca, dinamik parametre verilerini alan ve yazdıran bir MyCustomFunction içerir. myDynamicVariable işlevi, dinamik değişkenlerin işlevlere aktarılabileceğini ve türlerinin çalışma zamanında belirlenebileceğini gösteren bir argüman olarak adlandırılır.

Çözüm

C# 4.0'daki dinamik tür, değişkenlerin türlerini belirtmeden bildirilmesine izin verir; bu, çalışma zamanında bilinmeyen türlerdeki verilerle çalışırken yararlıdır. Dinamik yazım, derleyicinin derleme sırasında tip denetimini atlamasını sağlar. Bunun yerine, değişkenin türü, tuttuğu değere göre program çalıştığında belirlenir. Bu makalede dinamik tür hakkında daha fazla bilgi edinin.