IRONSOFTWAREHOME
ATUALIZAÇÕES DO DESENVOLVEDOR

Tipos em C# (Como funciona para desenvolvedores)

Curtis Chau
Curtis Chau
Updated: 23 de abril de 2026

Em qualquer linguagem de programação, entender os tipos de dados é crucial, e com C# não é diferente. Quer seja o tipo int ou o tipo de ponto flutuante, cada tipo possui um tipo específico de informação, também conhecido como dados reais.

The Basics of C#

C# é uma linguagem fortemente tipada. Mas o que significa linguagem fortemente tipificada, você pergunta? Significa que toda variável e objeto deve ter um tipo de dado declarado. E é o tipo de dado que determina que tipo de dados você pode armazenar nessa variável.

C# possui dois tipos de dados principais : tipos de valor e tipos de referência. Esses são também os tipos definidos pelo usuário que você pode encontrar por aí.

Value Types in C#

Em C#, os tipos de valor são simples. Ao declarar uma variável de tipo valor, os dados efetivamente armazenados são o valor que você atribui à variável. Se você alterar o valor de uma variável, isso não afetará nenhuma outra variável.

Os tipos de valores mais comuns em C# incluem:

  • Inteiros (representados pelo tipo int)
  • Números de ponto flutuante (representados pelos tipos float e double)
  • Booleano, que pode ser verdadeiro ou falso

Vamos falar primeiro sobre o tipo int. Um tipo int em C# é um tipo de dado de 32 bits que pode armazenar números inteiros de -2.147.483.648 a 2.147.483.647. Aqui está um exemplo:

int myInteger = 15;

Agora, vamos falar sobre o tipo de ponto flutuante. Em C#, há dois tipos de ponto flutuante: float e double.

O tipo float é um número de ponto flutuante de 32 bits com precisão até 7 dígitos. É ótimo para cálculos científicos. Uma variável do tipo float pode ser declarada assim:

float myFloat = 12.34F;

O tipo double é um tipo de ponto flutuante de 64 bits com precisão de até 15-16 dígitos. É mais preciso do que o tipo float e é frequentemente usado para cálculos financeiros e monetários. Aqui está um exemplo de uma variável do tipo double:

double myDouble = 12.3456789;

Predefined Data Types in C#

Muito bem, vamos em frente. O C# fornece diversos "tipos de dados predefinidos" que você pode usar em seus aplicativos. Esses são os blocos de construção fundamentais que você pode usar para definir seus próprios "tipos definidos pelo usuário".

Aqui estão alguns exemplos:

  • byte: Este é um inteiro sem sinal de 8 bits que varia de 0 a 255.
  • char: É um caractere Unicode de 16 bits.
  • decimal: Ideal para cálculos financeiros e monetários devido à sua alta precisão.
  • bool: Armazena true ou false, perfeito para operações lógicas.

Cada um desses "tipos de dados predefinidos" tem sua própria finalidade e seu próprio "valor padrão", por isso é importante escolher o mais adequado às suas necessidades!

Default Values in C#

Em C#, cada tipo de dado possui um valor padrão. Para variáveis ​​do tipo valor, se você não as inicializar, elas assumirão automaticamente seu valor padrão.

Por exemplo, o valor padrão de um tipo int é 0, e o valor padrão de um tipo de valor de ponto flutuante (seja float ou double) é 0.0.

O valor padrão para tipos de referência é null, indicando que não está referenciando nenhum objeto.

Type Conversion in C#

Às vezes, pode ser necessário converter um tipo de dado em outro. Isso é conhecido como conversão de tipo, e o C# suporta dois tipos: conversão implícita e conversão explícita.

A conversão implícita ocorre automaticamente quando você atribui um valor de um tipo a uma variável de um tipo compatível que pode armazenar valores maiores. Por exemplo, você pode atribuir um tipo int a um tipo double sem perder informações.

int myInt = 10;
double myDouble = myInt; // Implicit conversion

A conversão explícita, também conhecida como casting, é necessária quando você está tentando converter entre tipos incompatíveis ou de tipos maiores para menores. Isso é feito colocando o tipo de destino entre parênteses antes do valor a ser convertido.

double myDouble = 10.5; 
int myInt = (int)myDouble; // Explicit conversion, decimal part is lost

Reference Types in C#

Em C#, os tipos de referência funcionam de maneira um pouco diferente dos tipos de valor. Em vez de armazenar os dados propriamente ditos, uma variável de tipo de referência armazena o endereço onde o valor está armazenado. Em outras palavras, 'refere-se' a outro local na memória.

Portanto, se você alterar o objeto do tipo de referência, isso afetará também a outra variável. Isso ocorre porque a variável de tipo referência reflete automaticamente as alterações feitas nos dados reais armazenados no endereço de memória para o qual ela aponta.

Isso pode parecer um pouco complexo, mas vamos simplificar com um exemplo. Vamos dizer que temos uma classe chamada Person:

class Person
{
    public string Name { get; set; }
}

Em seguida, criamos duas variáveis ​​de "tipo de referência" dessa classe:

Person person1 = new Person { Name = "Alice" };
Person person2 = person1;

Aqui, tanto person1 quanto person2 estão apontando para o mesmo local de memória. Se alterarmos person1, person2 refletirá essa alteração:

person1.Name = "Bob"; 
Console.WriteLine(person2.Name); // Outputs "Bob"

Arrays in C#

Um array é um tipo de referência que armazena múltiplos valores do mesmo tipo de dados. É como um contêiner onde você pode armazenar uma coleção de valores, todos do mesmo tipo.

Para declarar um array, primeiro você especifica o tipo de dados de seus elementos, seguido por colchetes. Então você usa a palavra-chave new para criar o array e especificar seu comprimento.

int[] myIntArray = new int[5]; // Array of int type, can hold 5 values

Para acessar os elementos da matriz, você usa um índice, começando em 0 para o primeiro elemento.

myIntArray[0] = 10; // Sets the first element of the array to 10

Lembre-se, em C#, os arrays são "tipos de referência", portanto, as alterações feitas em uma variável afetarão qualquer "outra variável" que faça referência ao mesmo array.

Generating PDFs with IronPDF in C#

IronPDF é uma biblioteca poderosa para C# que permite aos desenvolvedores criar, editar e extrair conteúdo de PDFs. Isso pode ser uma mão na roda para tarefas como gerar relatórios ou criar faturas dinâmicas.

Primeiros passos com o IronPDF

Primeiro, você precisará instalar o IronPDF. Você pode fazer isso através do NuGet, um gerenciador de pacotes popular para .NET. Execute o seguinte comando no console do seu gerenciador de pacotes:

PM > Install-Package IronPdf

Criar um PDF a partir de HTML

O IronPDF consegue criar PDFs a partir de HTML . É bem simples:

using IronPdf;

var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf");

O código acima irá gerar um PDF com o título "Olá, Mundo!". Observe que o código HTML é simplesmente uma string. Em C#, uma string é um tipo de referência e é um dos tipos mais usados ​​em C#.

Tipos C# (Como Funciona Para Desenvolvedores) Figura 1 - Texto Hello World

Conclusão

Parabéns! Você mergulhou fundo no mundo dos tipos em C#, compreendendo tipos de valor, tipos de referência, tipos de dados predefinidos e como eles moldam a maneira como você escreve código. Você também já viu o poder de usar bibliotecas como o IronPDF.

IronPDF oferece uma avaliação gratuita e as licenças para IronPDF começam a partir de $liteLicensing.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.

...
Leia mais

Artigos relacionados

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.