typedef Äquivalent in C#
In diesem Tutorial werden wir das typedef-äquivalente Schlüsselwort in C# diskutieren.
Das Schlüsselwort typedef
in C/C++
Das Schlüsselwort typedef
ist ein reserviertes Schlüsselwort in den Programmiersprachen C und C++. Das Schlüsselwort typedef
weist einem bereits vorhandenen Datentyp einen neuen Namen zu. Das folgende Codebeispiel zeigt, wie wir einen Datentyp mit dem Schlüsselwort typedef
in C++ umbenennen können.
#include <iostream>
using namespace std;
int main() {
typedef unsigned int uint;
uint a, b;
a = 1;
b = 2;
cout << "a = " << a << endl;
cout << "b = " << b;
}
Ausgabe:
a = 1
b = 2
Wir haben dem Datentyp unsigned int
in C++ den neuen Namen uint
zugewiesen. Mit dem Schlüsselwort typedef
können auch benutzerdefinierte Datentypen umbenannt werden. Das folgende Codebeispiel zeigt, wie Sie mit dem Schlüsselwort typedef
einen benutzerdefinierten Datentyp in C++ umbenennen.
#include <iostream>
using namespace std;
typedef struct Student {
int id;
} Stu;
int main() {
Stu S;
S.id = 12;
cout << "Student id = " << S.id;
}
Ausgabe:
Student id = 12
Wir haben die Struktur Student
mit dem Schlüsselwort typedef
in C++ in Stu
umbenannt.
Die using
-Direktive in C#
Die Direktive using
bietet eine Methode zum Umbenennen von Namespaces und Datentypen in C#. Das folgende Codebeispiel zeigt, wie wir einen Datentyp mit der Direktive using
in C# umbenennen können.
using System;
using System.Collections.Generic;
namespace typedef_equivalent_keyword {
using ls = List<String>;
class Program {
static void Main(string[] args) {
ls list1 = new ls { "Element 1" };
Console.WriteLine(list1[0]);
}
}
}
Ausgabe:
Element 1
Wir haben den Datentyp List<String>
mit der Direktive using
in C# in ls
umbenannt. Beachten Sie, dass der Hauptzweck der Direktive using
darin besteht, die Verwendung anderer namespaces
in unserem Code zuzulassen, und dass dies nicht so gut funktioniert wie das Schlüsselwort typedef
.
Das Schlüsselwort typedef
in C#
Das Schlüsselwort typedef
ist in C# nicht verfügbar. Leider gibt es kein Schlüsselwort, das dem Schlüsselwort typedef
der in C# vorhandenen Programmiersprachen C und C++ entspricht. Die einzige wirkliche Lösung für dieses Problem besteht darin, die benutzerdefinierten Datentypnamen kurz und aussagekräftig zu halten.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn