🔷 C#

Variáveis e tipos de dados em C#

O que é e para que serve?

Imagine que seu computador é um armário enorme com gavetas. Em cada gaveta você pode guardar uma coisa: um brinquedo, um livro ou um caderno. Variável é como uma gaveta que tem um nome (por exemplo, "meu_estojo"), e tipo de dado é a regra que define exatamente o que pode ser colocado nessa gaveta. Se a gaveta está etiquetada como "brinquedos", você não vai colocar um livro ali — não caberia ou quebraria.

Na programação é a mesma coisa: uma variável armazena um valor (número, palavra, verdadeiro/falso), e o tipo de dado diz ao computador como trabalhar com esse valor. Por exemplo, números podem ser somados, e palavras podem ser concatenadas. Se você misturar os tipos, o programa pode "se confundir" e gerar um erro.

Para que serve isso? Para que seu programa entenda: "Na variável idade está o número 12, e na variável nome está o texto "Maria"". Sem os tipos de dados, o computador não saberia se pode escrever idade + nome (é como perguntar: "Quanto é 12 mais Maria?" — um absurdo!).

Sintaxe e exemplos de código

Em C#, uma variável é declarada assim: primeiro escrevemos o tipo de dado, depois o nome da variável, depois o sinal = e o valor. No final, obrigatoriamente, um ponto e vírgula ; — é como o ponto final de uma frase.

// Exemplo 1: Número inteiro (int)
int age = 12; // "int" — números inteiros: 0, 1, -5, 1000
// Agora na variável age está o número 12
// Pode ser usado: age + 5 = 17
// Exemplo 2: Número com vírgula (double)
double price = 99.99; // "double" — números com parte decimal: 3.14, -0.5
// Atenção: em C# a vírgula decimal é escrita com PONTO!
// price * 2 = 199.98
// Exemplo 3: Texto (string)
string name = "Ana"; // "string" — texto entre aspas
// Pode ser concatenado: "Olá, " + name = "Olá, Ana"
// Aspas obrigatoriamente duplas: " "
// Exemplo 4: Verdadeiro ou falso (bool)
bool isStudent = true; // "bool" — apenas true (verdadeiro) ou false (falso)
// Usado em perguntas: "Você é aluno?" — true
// Exemplo 5: Misturando variáveis
int apples = 5;
int oranges = 3;
int totalFruits = apples + oranges; // totalFruits = 8
string message = "Você tem " + totalFruits + " frutas!";
// message = "Você tem 8 frutas!"

Importante! Os nomes das variáveis você inventa, mas seguindo as regras: sem espaços, comece com letra, use apenas o alfabeto latino. É melhor nomear de forma clara: score, playerName, em vez de x ou a1.

Comparação com Python

Em Python, os tipos de dados também existem, mas não precisam ser declarados explicitamente — o Python descobre sozinho. Isso é conveniente para programas pequenos, mas pode confundir quando o programa é grande.

// C#: declaramos o tipo estritamente
int number = 10;
string text = "Olá";
# Python: o tipo é determinado automaticamente
number = 10  # O Python entendeu que é int
text = "Olá"  # E isso é str

Diferença: em C# você não pode escrever number = "dez" se declarou int number antes — isso gera erro. Em Python pode, mas depois você se confunde. C# é como um professor rigoroso: exige organização. Python é como um amigo: "Ah, tudo bem, serve assim". Para iniciantes, C# ajuda a evitar erros bobos.

Erros típicos de iniciantes

  • Esqueceu o ponto e vírgula — C# sem ele não entende onde termina o comando. Erro: int x = 5 (esqueceu o ;).
  • Confundiu as aspas — para texto, precisa de aspas duplas " ", e não simples ' ' (aspas simples são para um único caractere).
  • Usou letras russas no nome — C# só gosta de letras inglesas: int idade = 12; — erro! Escreva int age = 12;
  • Somou número e texto — 5 + "maçãs" — C# não sabe o que fazer. Primeiro transforme o número em texto: 5.ToString() + "maçãs".
  • Número decimal com vírgula — em C#, a parte decimal é separada por ponto: double pi = 3.14; (não 3,14).

Conclusão

Variáveis e tipos de dados são a base de qualquer programa. Você aprendeu:

  • Armazenar números (int, double), texto (string) e verdadeiro/falso (bool).
  • Declarar variáveis em C# e Python.
  • Evitar armadilhas comuns.

Agora você pode escrever um programa que calcula sua mesada ou cumprimenta um amigo pelo nome. Tente você mesmo: crie uma variável string myName = "Seu nome"; e exiba Console.WriteLine("Olá, " + myName); — este é seu primeiro passo no mundo do código!