A sintaxe de C# é projetada para ser clara e fácil de entender, especialmente para desenvolvedores que já estão familiarizados com outras linguagens baseadas em C, como C++ ou Java. Abaixo está um resumo da sintaxe básica de C#, incluindo como declarar variáveis, escrever estruturas de controle, definir métodos e trabalhar com classes.
Todo programa em C# começa com uma classe contendo um método Main
, que é o ponto de entrada do aplicativo.
using System;
namespace MeuPrograma
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Olá, mundo!");
}
}
}
Variáveis em C# devem ser declaradas com um tipo específico. A declaração inclui o tipo de dado seguido pelo nome da variável.
int numero = 10;
string mensagem = "Olá, C#!";
bool isCsharpFun = true;
int idade = 20;
if (idade >= 18)
{
Console.WriteLine("Você é maior de idade.");
}
else
{
Console.WriteLine("Você é menor de idade.");
}
char opcao = 'A';
switch (opcao)
{
case 'A':
Console.WriteLine("Você escolheu a opção A.");
break;
case 'B':
Console.WriteLine("Você escolheu a opção B.");
break;
default:
Console.WriteLine("Opção desconhecida.");
break;
}
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}
int contador = 0;
while (contador < 5)
{
Console.WriteLine(contador);
contador++;
}
int contador = 0;
do
{
Console.WriteLine(contador);
contador++;
} while (contador < 5);
string[] frutas = { "Maçã", "Banana", "Laranja" };
foreach (string fruta in frutas)
{
Console.WriteLine(fruta);
}
Métodos são blocos de código que executam tarefas específicas e podem ou não retornar um valor.
// Método sem retorno
void ExibirMensagem()
{
Console.WriteLine("Esta é uma mensagem.");
}
// Método com retorno
int Somar(int a, int b)
{
return a + b;
}
Em C#, tudo é um objeto. Classes definem o comportamento e as propriedades dos objetos.
class Pessoa
{
public string Nome { get; set; }
public int Idade { get; set; }
public void Apresentar()
{
Console.WriteLine($"Olá, meu nome é {Nome} e eu tenho {Idade} anos.");
}
}
// Usando a classe
Pessoa pessoa = new Pessoa();
pessoa.Nome = "Maria";
pessoa.Idade = 30;
pessoa.Apresentar();
Modificadores de acesso controlam a visibilidade dos membros de uma classe.
public
: Acessível de qualquer lugar.private
: Acessível apenas dentro da mesma classe.protected
: Acessível dentro da mesma classe e classes derivadas.internal
: Acessível dentro do mesmo assembly.
Membros estáticos pertencem à classe em vez de instâncias específicas.
class Calculadora
{
public static int Somar(int a, int b)
{
return a + b;
}
}
// Chamando um método estático
int resultado = Calculadora.Somar(3, 4);
Exceções são tratadas usando blocos try
, catch
, e finally
.
try
{
int divisor = 0;
int resultado = 10 / divisor;
}
catch (DivideByZeroException ex)
{
Console.WriteLine("Erro: divisão por zero.");
}
finally
{
Console.WriteLine("Execução concluída.");
}
Essa visão geral cobre os conceitos básicos da sintaxe de C#. A linguagem oferece muitos recursos avançados para desenvolver aplicativos robustos e eficientes.