Biblioteca Padrão C# (.NET): visão geral completa
A biblioteca padrão C# (.NET) é um conjunto fundamental de namespaces, classes, interfaces e métodos que forma a base da plataforma .NET. Ela fornece ao desenvolvedor soluções prontas para a maioria das tarefas diárias: desde trabalho com arquivos e coleções até multithreading e reflexão. Neste artigo, faremos uma visão geral completa dos principais componentes da biblioteca padrão C# (.NET) com exemplos práticos de código.
1. Namespace System — a base de tudo
O namespace System contém tipos de dados fundamentais e classes base. Isso inclui:
- Tipos base:
Object,ValueType,String,Int32,Booleane outros. - Funções matemáticas: classe
Math(métodosAbs,Pow,Sqrt). - Trabalho com console: classe
Console(entrada/saída). - Geração de números aleatórios: classe
Random.
using System;
class Program{ static void Main() { // Exemplo de trabalho com tipos base e classe Math int number = -42; int absoluteValue = Math.Abs(number); Console.WriteLine($"O módulo do número {number} é igual a {absoluteValue}");
// Geração de número aleatório Random rnd = new Random(); int randomNumber = rnd.Next(1, 100); Console.WriteLine($"Número aleatório de 1 a 100: {randomNumber}"); }}2. System.Collections — trabalho com coleções
O namespace System.Collections e sua versão genérica System.Collections.Generic fornecem classes para armazenar e gerenciar grupos de objetos. Os mais populares são:
List<T>— array dinâmico.Dictionary<TKey, TValue>— coleção chave-valor.Queue<T>— fila (primeiro a entrar, primeiro a sair).Stack<T>— pilha (último a entrar, primeiro a sair).HashSet<T>— conjunto hash de elementos únicos.
using System;using System.Collections.Generic;
class Program{ static void Main() { // List List<string> fruits = new List<string> { "Maçã", "Banana", "Laranja" }; fruits.Add("Uva"); Console.WriteLine("Lista de frutas:"); foreach (var fruit in fruits) Console.WriteLine(fruit);
// Dictionary Dictionary<int, string> employees = new Dictionary<int, string>(); employees.Add(1, "Ivan"); employees.Add(2, "Maria"); Console.WriteLine($"Funcionário com ID 1: {employees[1]}"); }} 3. System.Linq — Language Integrated Query (LINQ)
System.Linq é uma das extensões mais poderosas da biblioteca padrão C# (.NET). Ela permite executar consultas complexas em coleções, bancos de dados e XML usando uma sintaxe semelhante ao SQL. Principais métodos de extensão:
Where— filtragem.Select— projeção (transformação).OrderBy/OrderByDescending— ordenação.GroupBy— agrupamento.Aggregate— agregação (soma, máximo, etc.).
using System;using System.Collections.Generic;using System.Linq;
class Program{ static void Main() { List<int> numbers = new List<int> { 5, 12, 8, 21, 3, 17 };
// Filtragem e ordenação com LINQ var result = numbers.Where(n => n > 10) Também na biblioteca
Tokens JWT em C++: biblioteca jwt-cpp para autenticação
Trabalho com XML em PHP: guia completo para análise e criação de documentos XML
Cache em Swift (iOS/macOS): Redis, NSCache e Core Data
Bean Validation (Jakarta Validation) — Validação de dados em Java
Geração de QR Codes em C++: biblioteca QR-Code-generator