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.
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