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
true
oufalse
.
- 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#! 🚀