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