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! Escrevaint 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!