typedef Equivalent en C#

Muhammad Maisam Abbas 16 février 2024
  1. Le mot-clé typedef en C/C++
  2. La directive using en C#
  3. L’équivalent du mot clé typedef en C#
typedef Equivalent en C#

Dans ce didacticiel, nous aborderons le mot clé équivalent typedef en C#.

Le mot-clé typedef en C/C++

Le mot clé typedef est un mot clé réservé dans les langages de programmation C et C++. Le mot-clé typedef attribue un nouveau nom à un type de données préexistant. L’exemple de code suivant montre comment renommer un type de données à l’aide du mot clé typedef en C++.

#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;
}

Production:

a = 1 b = 2

Nous avons attribué un nouveau nom, uint, au type de données unsigned int en C++. Le mot-clé typedef peut également être utilisé pour renommer les types de données définis par l’utilisateur. L’exemple de code suivant nous montre comment utiliser le mot-clé typedef pour renommer un type de données défini par l’utilisateur en C++.

#include <iostream>
using namespace std;

typedef struct Student {
  int id;
} Stu;

int main() {
  Stu S;
  S.id = 12;
  cout << "Student id = " << S.id;
}

Production:

Student id = 12

Nous avons renommé la structure Student en Stu avec le mot-clé typedef en C++.

La directive using en C#

La directive using fournit une méthodologie pour renommer les espaces de noms et les types de données en C#. L’exemple de code suivant montre comment renommer un type de données avec la directive using en C#.

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]);
    }
  }
}

Production:

Element 1

Nous avons renommé le type de données List<String> en ls avec la directive using en C#. Gardez à l’esprit que le but premier de la directive using est de permettre l’utilisation d’autres namespaces dans notre code, et cela ne fonctionne pas aussi bien que le mot-clé typedef.

L’équivalent du mot clé typedef en C#

Le mot clé typedef n’est pas disponible en C#. Malheureusement, il n’y a pas de mot-clé équivalent au mot-clé typedef des langages de programmation C et C++ présents dans le C#. La seule vraie solution à ce problème est de garder les noms de types de données définis par l’utilisateur courts et significatifs.

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