Ao mergulharmos no vasto mundo da programação em C#, nos deparamos com uma variedade de tipos de variáveis, cada uma com sua própria ocupação de memória e intervalo de valores. Nesta postagem, vamos explorar os tipos primitivos e de referência em C#, desde inteiros e pontos flutuantes até strings e enums.
A linguagem C#, desenvolvida em 2000, pela Microsoft como parte da plataforma .NET, com sintaxe parecida com Java e fortemente tipada. Por ser uma linguagem com tipos, claramente o entendimento de como esses tipos funciona, nos ajudam a criar aplicações mais eficientes.
Agora vamos entender o básico dos tipos presentes nessa linguagem fantástica.
Tipos primitivos ou de valor
- Inteiros (
int,long,short,byte):int: 4 bytes, valores de aproximadamente -2,147,483,648 a 2,147,483,647.long: 8 bytes, valores de aproximadamente -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807.short: 2 bytes, valores de aproximadamente -32,768 a 32,767.byte: 1 byte, valores de 0 a 255.
- Inteiros sem sinal (apenas valores positivos) (
uint,ulong,ushort):uint: 4 bytes, valores de 0 a aproximadamente 4,294,967,295.ulong: 8 bytes, valores de 0 a aproximadamente 18,446,744,073,709,551,615.ushort: 2 bytes, valores de 0 a aproximadamente 65,535.
- Ponto Flutuante (
float,double,decimal):float: 4 bytes, valores de aproximadamente ±1.5 x 10-45 a ±3.4 x 1038, com 7 dígitos de precisão.double: 8 bytes, valores de aproximadamente ±5.0 x 10-324 a ±1.7 x 10308, com 15 dígitos de precisão.decimal: 16 bytes, valores de aproximadamente ±1.0 x 10-28 a ±7.9 x 1028, com 28 dígitos de precisão.
- Booleano (
bool):- 1 byte, armazena
trueoufalse.
- 1 byte, armazena
- Caracteres (
char):- 2 bytes, armazena um único caractere Unicode.
Tipos de Referência:
- Cadeias de Caracteres (
string):- Variável, ocupação de memória depende do tamanho da string.
- Matrizes (
array):- Depende do tipo de elementos e do tamanho da matriz.
- Objetos (
object):- 4 ou 8 bytes, dependendo do sistema operacional (32 ou 64 bits).
- Structs (
struct):- Ocupação de memória é a soma dos tamanhos de seus campos.
- Enumeradores (
enum):- Geralmente 4 bytes, mas depende do tipo base especificado.
Agora você está pronto para explorar esses tipos em suas aplicações C#! 🚀