Was ist dynamischer Typ in C#

Was Ist Dynamischer Typ In C



Der dynamische Typ wurde erstmals in C# Version 4.0 eingeführt. Der dynamische Typ ermöglicht die Deklaration von Variablen mit dynamisch Schlüsselwörter. Dies bedeutet, dass der Typ der Variablen während der Ausführung des Programms und nicht während der Kompilierungsphase bestimmt wird. Diese Flexibilität erweist sich beim Umgang mit Daten als vorteilhaft, deren Typ bis zur Laufzeit unbekannt bleibt.

Was ist dynamisches Tippen?

Die dynamische Typisierung ermöglicht die Zuweisung unterschiedlicher Wertetypen zur gleichen Variablen zur Laufzeit. Im Gegensatz zur statischen Typisierung, bei der der Variablentyp zur Kompilierzeit bestimmt wird und fest bleibt, bietet die dynamische Typisierung Flexibilität, indem der Typ zur Laufzeit basierend auf dem zugewiesenen Wert bestimmt wird. Es eliminiert die Typüberprüfung zur Kompilierungszeit, indem es auf die Laufzeit verschoben wird.

Bei der dynamischen Typisierung führt der Compiler während der Kompilierung keine Typprüfung durch. Stattdessen wird der Typ der Variablen zur Laufzeit anhand des zugewiesenen Werts bestimmt. Dies ermöglicht eine späte Bindung, bei der Methodenaufrufe und Mitgliedszugriff dynamisch basierend auf dem tatsächlichen Typ des Objekts aufgelöst werden.







So verwenden Sie dynamischen Typ in C#

Um dynamischen Typ in C# zu verwenden, deklarieren Sie einfach eine Variable mit dem Schlüsselwort „dynamic“. Zum Beispiel:



dynamische myVariable = 'Hallo Welt!' ;

In diesem Beispiel wird myVariable als dynamische Variable deklariert und dem Wert „Hello, World!“ zugewiesen. Zur Laufzeit wird der Typ von myVariable als String bestimmt.



Beispiel für die Verwendung von dynamischem Typ in C#

Dieser Code demonstriert die Verwendung des dynamischen Schlüsselworts in C#:





mit System ;
öffentliches Klassenprogramm
{
öffentlich statisch Leere Hauptsächlich ( )
{
dynamische myDynamicVariable = 42 ;
Konsole. WriteLine ( „Wert: {0}, Typ: {1}“ , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = 'Hallo Welt!' ;
Konsole. WriteLine ( „Wert: {0}, Typ: {1}“ , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = FALSCH ;
Konsole. WriteLine ( „Wert: {0}, Typ: {1}“ , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

myDynamicVariable = Terminzeit. Jetzt ;
Konsole. WriteLine ( „Wert: {0}, Typ: {1}“ , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;

MyCustomFunction ( myDynamicVariable ) ;
}

öffentlich statisch Leere MyCustomFunction ( dynamische Daten )
{
Konsole. WriteLine ( „Benutzerdefinierte Funktionsausgabe: {0}“ , Daten ) ;
}
}

Das Schlüsselwort „dynamic“ ermöglicht die dynamische Typisierung einer Variablen, was bedeutet, dass sich ihr Typ zur Laufzeit ändern kann. Im Code eine Variable mit dem Namen myDynamicVariable wird als dynamisch deklariert und erhält zunächst einen ganzzahligen Wert von 42. Anschließend wird es zusammen mit seinem Typ mithilfe von Console.WriteLine ausgegeben.

Als nächstes wird myDynamicVariable ein String-Wert („Hello World!“) zugewiesen und erneut mit seinem Typ ausgegeben. Der gleiche Vorgang wird für einen booleschen Wert und schließlich für das aktuelle Datum und die aktuelle Uhrzeit wiederholt, die mit DateTime.Now ermittelt wurden.



Der Code enthält außerdem eine MyCustomFunction, die dynamische Parameterdaten entgegennimmt und ausgibt. Die Funktion myDynamicVariable wird als Argument bezeichnet und demonstriert, dass dynamische Variablen an Funktionen übergeben und ihr Typ zur Laufzeit bestimmt werden kann.

Abschluss

Der dynamische Typ in C# 4.0 ermöglicht die Deklaration von Variablen ohne Angabe ihres Typs, was hilfreich ist, wenn zur Laufzeit mit Daten unbekannter Typen gearbeitet wird. Durch die dynamische Typisierung kann der Compiler die Typprüfung während der Kompilierung überspringen. Stattdessen wird der Typ der Variablen bei der Ausführung des Programms anhand des darin enthaltenen Werts bestimmt. Weitere Informationen zum dynamischen Typ finden Sie in diesem Artikel.