Oulrum • Blog

Explorando os tipos de variáveis em C#

Explorando os tipos de variáveis em C#

Publicado em:

csharp

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


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

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

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

  1. Booleano (bool):
    • 1 byte, armazena true ou false.

  1. Caracteres (char):
    • 2 bytes, armazena um único caractere Unicode.

Tipos de Referência:

  1. Cadeias de Caracteres (string):
    • Variável, ocupação de memória depende do tamanho da string.

  1. Matrizes (array):
    • Depende do tipo de elementos e do tamanho da matriz.

  1. Objetos (object):
    • 4 ou 8 bytes, dependendo do sistema operacional (32 ou 64 bits).

  1. Structs (struct):
    • Ocupação de memória é a soma dos tamanhos de seus campos.

  1. Enumeradores (enum):
    • Geralmente 4 bytes, mas depende do tipo base especificado.

Agora você está pronto para explorar esses tipos em suas aplicações C#! 🚀