Primeiro Programa: Hello World e Fundamentos da Sintaxe em C#
O que é isso e para que serve?
Imagine que você está aprendendo a jogar um novo jogo de computador. A primeira coisa que você faz é clicar no botão "Novo Jogo" e ver a tela inicial. Na programação, isso é chamado de "Hello World" — o programa mais simples que apenas exibe uma saudação. Para que serve isso? Assim como em qualquer jogo você primeiro precisa aprender a andar para depois correr, em C# você primeiro precisa aprender a executar um programa e exibir texto. Este é o primeiro passo no mundo da programação: você aprende a dizer "Olá!" ao computador, e ele responde.
Quando você escrever seu primeiro programa, entenderá o principal: o computador não é um robô inteligente, mas sim um executor de comandos. Ele faz exatamente o que você manda, e nada mais. "Hello World" é a sua primeira conversa com o computador na linguagem C#.
Sintaxe e exemplos de código
Sintaxe são as regras da linguagem de programação, assim como na língua portuguesa existem regras. Em C# também existem suas próprias regras. Vamos ver o programa mais simples:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello, World!");
}
}
Vamos analisar por partes:
- using System; — é como conectar uma biblioteca. Imagine que você quer desenhar uma figura, mas não tem tintas. "using System" é como dizer: "Me dê uma caixa de tintas".
- class Program — é um contêiner para o seu código. Como uma caixa de brinquedos.
- static void Main() — é o ponto de entrada. Quando o programa é executado, ele procura exatamente este local e começa a executar os comandos.
- Console.WriteLine(...) — comando que exibe texto na tela.
Exemplo 2: Exibindo várias linhas
using System;
class Program
{
static void Main()
{
Console.WriteLine("Olá, mundo!");
Console.WriteLine("Meu nome é C#");
Console.WriteLine("Estou aprendendo a programar");
}
}
Cada comando Console.WriteLine exibe uma nova linha. Observe: após cada comando há um ponto e vírgula ; — é como um ponto final. Se você esquecê-lo, o computador não entenderá onde o comando termina.
Exemplo 3: Exibindo números e texto juntos
using System;
class Program
{
static void Main()
{
int age = 12;
Console.WriteLine("Eu tenho " + age + " anos");
}
}
Aqui criamos uma variável age (idade) e colocamos o número 12 nela. Depois, juntamos o texto e o número usando o sinal +. Isso é chamado de concatenação — a junção de strings.
Exemplo 4: Usando variáveis
using System;
class Program
{
static void Main()
{
string name = "Ana";
int year = 2024;
Console.WriteLine("Olá, " + name + "!");
Console.WriteLine("Agora é " + year);
}
}
Uma variável é como uma caixa com um rótulo. Na caixa está escrito "name", e dentro está "Ana". O tipo string é para texto, int é para números inteiros.
Exemplo 5: Matemática simples
using System;
class Program
{
static void Main()
{
int a = 5;
int b = 3;
int sum = a + b;
Console.WriteLine("5 + 3 = " + sum);
}
}
O computador pode somar números. Criamos duas variáveis, as somamos e exibimos o resultado. Observe: sum também é uma variável, na qual colocamos o resultado da soma.
Comparação com Python
Python é outra linguagem de programação, frequentemente ensinada nas escolas. Vamos ver como o mesmo programa "Hello World" se parece em Python:
print("Hello, World!")
Vê a diferença? Em Python é apenas uma linha, enquanto em C# são 7 linhas. Por que isso? C# é como um caminhão pesado: é poderoso, mas requer mais preparação. Python é como uma bicicleta: aprende-se rápido, mas tem menos possibilidades para grandes projetos.
Vamos comparar o exemplo com variáveis:
name = "Ana"
year = 2024
print("Olá, " + name + "!")
print("Agora é " + str(year))
Em Python, não é necessário escrever string ou int — ele adivinha o tipo de dado sozinho. Mas em C#, você deve indicar explicitamente: "Isso é texto", "Isso é número". É como etiquetar caixas: em Python, as caixas são transparentes, e em C#, são opacas, mas você sabe exatamente o que está dentro.
A principal diferença: C# exige mais código, mas é mais rigoroso e compreensível para programas grandes. Python é mais fácil para começar, mas é mais fácil cometer um erro difícil de encontrar.
Erros típicos de iniciantes
Aqui estão os erros mais comuns que programadores iniciantes cometem em C#:
- Esqueceu o ponto e vírgula — o erro mais popular. Cada comando deve terminar com
;. Se esquecer, o computador mostrará um erro vermelho. - Aspas incorretas — em C#, são usadas apenas aspas retas
", e não«»ou''. O texto está sempre entre aspas duplas. - Erro na grafia dos comandos —
Console.WriteLineé escrito com C e W maiúsculos. Se escreverconsole.writeline, o computador não entenderá. - Esqueceu as chaves — após
class Programestatic void Main(), são obrigatórias{ }. Elas são como as portas de um armário: abre, coloca o código, fecha. - Confusão com maiúsculas e minúsculas — C# diferencia letras maiúsculas e minúsculas.
Mainemainsão coisas diferentes. O computador procura exatamenteMaincom letra maiúscula. - Espaços extras — espaços em C# geralmente não são um problema, mas podem causar confusão em alguns casos.