Bem-vindo à Wiki C#! Este é um recurso abrangente para desenvolvedores que trabalham com C#, oferecendo insights, dicas e exemplos para ajudá-lo a maximizar suas habilidades de desenvolvimento.
C# é uma linguagem de programação moderna e orientada a objetos desenvolvida pela Microsoft como parte da plataforma .NET. Ela é versátil, eficiente e amplamente utilizada para criar aplicações desktop, web e móveis. Com bibliotecas extensivas e suporte ao desenvolvimento multiplataforma via .NET Core e .NET 6/7, o C# permite criar soluções robustas, escaláveis e fáceis de manter.
Esta wiki serve como um ponto central para explorar os recursos do C#, entender suas capacidades e acessar materiais úteis para melhorar seus projetos.
- Documentação Oficial do C#
- Microsoft Learn - .NET
- Repositório .NET no GitHub
- Gerenciador de Pacotes NuGet
- Padrões de Código C#
O C# evoluiu significativamente desde seu lançamento. Confira alguns marcos importantes:
-
C# 1.0
Lançado em 2002 com o .NET Framework 1.0, oferecendo capacidades básicas de programação orientada a objetos. -
C# 3.0
Introduziu LINQ (Language Integrated Query), expressões lambda e métodos de extensão. -
C# 5.0
Apresentouasync/await
para programação assíncrona, simplificando o desenvolvimento de aplicações modernas. -
C# 8.0
Adicionou tipos de referência anuláveis, ranges e expressões switch, melhorando a segurança e a legibilidade do código. -
C# 10.0
Apresentouglobal usings
, namespaces de escopo de arquivo e structs record, simplificando a estrutura do código. -
C# 11.0
Versão mais recente, com padrões de lista, correspondência aprimorada (pattern matching) e membros estáticos abstratos em interfaces.
Para uma lista detalhada de versões e notas de lançamento, visite o Histórico de Versões do C#.
Aqui estão alguns exemplos básicos de código em C# para ajudá-lo a começar:
Exemplo "Olá, Mundo"
using System;
class Program
{
static void Main()
{
Console.WriteLine("Olá, Mundo!");
}
}
Formulário Simples com um Botão (WinForms)
using System;
using System.Windows.Forms;
public class MainForm : Form
{
private Button button;
public MainForm()
{
button = new Button();
button.Text = "Clique Aqui";
button.Click += (sender, e) => MessageBox.Show("Botão clicado!");
Controls.Add(button);
}
[STAThread]
public static void Main()
{
Application.Run(new MainForm());
}
}
Conexão com Banco de Dados usando ADO.NET
using System;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = "Server=seu_servidor;Database=seu_banco;User Id=seu_usuario;Password=sua_senha;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
Console.WriteLine("Conexão com o banco de dados bem-sucedida!");
string query = "SELECT * FROM sua_tabela";
using (SqlCommand command = new SqlCommand(query, connection))
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine(reader[0]); // Imprime a primeira coluna de cada linha
}
}
}
}
}