Ir para o conteúdo do rodapé
AJUDA DO .NET

Tipos em C# (Como funciona para desenvolvedores)

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

Os Fundamentos do 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í.

Tipos de Valor em 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:

  • Números 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 dados 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;
int myInteger = 15;
Dim myInteger As Integer = 15
$vbLabelText   $csharpLabel

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

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

float myFloat = 12.34F;
float myFloat = 12.34F;
Dim myFloat As Single = 12.34F
$vbLabelText   $csharpLabel

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;
double myDouble = 12.3456789;
Dim myDouble As Double = 12.3456789
$vbLabelText   $csharpLabel

Tipos de Dados Predefinidos em 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!

Valores Padrão em 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á fazendo referência a nenhum objeto.

Conversão de Tipos em 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
int myInt = 10;
double myDouble = myInt; // Implicit conversion
Dim myInt As Integer = 10
Dim myDouble As Double = myInt ' Implicit conversion
$vbLabelText   $csharpLabel

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
double myDouble = 10.5; 
int myInt = (int)myDouble; // Explicit conversion, decimal part is lost
Imports System

Dim myDouble As Double = 10.5
Dim myInt As Integer = CInt(Math.Truncate(myDouble)) ' Explicit conversion, decimal part is lost
$vbLabelText   $csharpLabel

Tipos de Referência em 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. Digamos que temos uma classe chamada Person:

class Person
{
    public string Name { get; set; }
}
class Person
{
    public string Name { get; set; }
}
Friend Class Person
	Public Property Name() As String
End Class
$vbLabelText   $csharpLabel

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

Person person1 = new Person { Name = "Alice" };
Person person2 = person1;
Person person1 = new Person { Name = "Alice" };
Person person2 = person1;
Dim person1 As New Person With {.Name = "Alice"}
Dim person2 As Person = person1
$vbLabelText   $csharpLabel

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

person1.Name = "Bob"; 
Console.WriteLine(person2.Name); // Outputs "Bob"
person1.Name = "Bob"; 
Console.WriteLine(person2.Name); // Outputs "Bob"
person1.Name = "Bob"
Console.WriteLine(person2.Name) ' Outputs "Bob"
$vbLabelText   $csharpLabel

Arrays em 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. Em seguida, você usa a palavra-chave new para criar a matriz e especificar seu comprimento.

int[] myIntArray = new int[5]; // Array of int type, can hold 5 values
int[] myIntArray = new int[5]; // Array of int type, can hold 5 values
Dim myIntArray(4) As Integer ' Array of int type, can hold 5 values
$vbLabelText   $csharpLabel

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
myIntArray[0] = 10; // Sets the first element of the array to 10
myIntArray(0) = 10 ' Sets the first element of the array to 10
$vbLabelText   $csharpLabel

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.

Gerando PDFs com IronPDF em 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 for .NET. Execute o seguinte comando no console do seu gerenciador de pacotes:

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");
using IronPdf;

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

Private Renderer = New ChromePdfRenderer()
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf")
$vbLabelText   $csharpLabel

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 em C# (Como funciona para desenvolvedores) Figura 1 - Texto Olá, Mundo

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.

O IronPDF oferece um teste gratuito e as licenças para o IronPDF começam a partir de $liteLicensing.

Perguntas frequentes

O que significa dizer que C# é uma linguagem fortemente tipada?

C# é uma linguagem fortemente tipada, o que significa que cada variável e objeto deve ter um tipo de dados declarado, que determina que tipo de dados podem ser armazenados. Isso garante segurança de tipos e consistência ao usar bibliotecas como o IronPDF para manipular dados.

Como posso converter HTML para PDF em C#?

Você pode usar o método RenderHtmlAsPdf do IronPDF para converter strings HTML em PDFs. Você também pode converter arquivos HTML em PDFs usando o RenderHtmlFileAsPdf .

O que são tipos de valor em C#?

Os tipos de valor em C# armazenam os dados reais atribuídos a eles. Exemplos comuns incluem inteiros ( int ), números de ponto flutuante ( float e double ) e booleanos ( bool ). Esses tipos são úteis ao usar o IronPDF para tarefas de processamento de dados.

Qual é a finalidade dos tipos de referência em C#?

Em C#, os tipos de referência armazenam o endereço onde os dados reais estão localizados na memória. Isso é crucial ao usar bibliotecas como o IronPDF, pois alterações em uma variável podem afetar outra se ambas fizerem referência aos mesmos dados.

Como realizar a conversão implícita de tipos em C#?

A conversão implícita de tipos em C# ocorre automaticamente quando você atribui um valor de um tipo a um tipo compatível que pode armazenar valores maiores. Por exemplo, a conversão de um int para um double é feita automaticamente, o que você pode encontrar ao trabalhar com o IronPDF.

Você pode dar um exemplo de conversão de tipo explícita em C#?

Em C#, é necessária a conversão explícita de tipos, ou casting, ao converter entre tipos incompatíveis, como converter um double em um int . Isso é feito colocando o tipo de destino entre parênteses antes do valor, um método que também pode ser aplicado ao usar o IronPDF para manipulação de dados especializada.

Como os arrays são usados em C#?

Em C#, arrays são tipos de referência que podem armazenar múltiplos valores do mesmo tipo de dados. Você os declara especificando o tipo de dados, seguido por colchetes, e usa a palavra-chave new para criar o array e especificar seu comprimento. Esse conceito é útil ao gerenciar grandes conjuntos de dados com o IronPDF.

Como posso criar um PDF a partir de HTML usando uma biblioteca em C#?

IronPDF é uma poderosa biblioteca C# que permite aos desenvolvedores criar PDFs a partir de HTML. Utilizando métodos como RenderHtmlAsPdf , você pode gerar PDFs diretamente do conteúdo HTML com facilidade.

Quais são os benefícios de usar o IronPDF para manipulação de PDFs em C#?

O IronPDF oferece um conjunto robusto de recursos para criar, editar e extrair conteúdo de PDFs em C#. Ele suporta a conversão de HTML para PDF, a adição de cabeçalhos e rodapés, e muito mais, tornando-se uma ferramenta essencial para desenvolvedores que trabalham com documentos PDF.

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

Leia mais

Equipe de suporte de ferro

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim