typedef Äquivalent in C#

Muhammad Maisam Abbas 11 Dezember 2023
  1. Das Schlüsselwort typedef in C/C++
  2. Die using-Direktive in C#
  3. Das Schlüsselwort typedef in C#
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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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