typedef equivalente em C#

Muhammad Maisam Abbas 16 fevereiro 2024
  1. a palavra-chave typedef em C/C++
  2. a Diretiva usando em C#
  3. a palavra-chave typedef equivalente em C#
typedef equivalente em C#

Neste tutorial, discutiremos a palavra-chave equivalente a typedef em C#.

a palavra-chave typedef em C/C++

A palavra-chave typedef é uma palavra-chave reservada nas linguagens de programação C e C++. A palavra-chave typedef atribui um novo nome a um tipo de dados pré-existente. O exemplo de código a seguir mostra como podemos renomear um tipo de dados usando a palavra-chave typedef em 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;
}

Resultado:

a = 1 b = 2

Atribuímos um novo nome, uint, ao tipo de dados unsigned int em C++. A palavra-chave typedef também pode ser usada para renomear tipos de dados definidos pelo usuário. O exemplo de código a seguir nos mostra como usar a palavra-chave typedef para renomear um tipo de dados definido pelo usuário em C++.

#include <iostream>
using namespace std;

typedef struct Student {
  int id;
} Stu;

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

Resultado:

Student id = 12

Renomeamos a estrutura Student para Stu com a palavra-chave typedef em C++.

a Diretiva usando em C#

A diretiva using fornece uma metodologia para renomear namespaces e tipos de dados em C#. O exemplo de código a seguir mostra como podemos renomear um tipo de dados com a diretiva using em 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]);
    }
  }
}

Resultado:

Element 1

Renomeamos o tipo de dados List<String> para ls com a diretiva using em C#. Lembre-se de que o objetivo principal da diretiva using é permitir o uso de outros namespaces em nosso código e não funciona tão bem quanto a palavra-chave typedef.

a palavra-chave typedef equivalente em C#

A palavra-chave typedef não está disponível em C#. Infelizmente, não existe nenhuma palavra-chave equivalente à palavra-chave typedef das linguagens de programação C e C++ presentes no C#. A única solução real para esse problema é manter os nomes dos tipos de dados definidos pelo usuário curtos e significativos.

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