Pular para o conteúdo principal

Postagens

Mostrando postagens de fevereiro, 2025

C#: Documentação XML

  Introdução Ao utilizar um método nativo do C#, o ambiente de desenvolvimento exibe automaticamente uma descrição detalhada, informando sua funcionalidade, os parâmetros aceitos e o valor retornado. Isso facilita a compreensão e a reutilização do código. Por exemplo, podemos observar o método “Replace” da classe “String”, conforme a imagem abaixo. Podemos observar que no momento da declaração do método a IDE exibe uma mensagem de “ajuda” explicando o tipo de retorno de método, quantidade de sobrecargas disponíveis e quais os parâmetros aceitos, esse é feito pelo IntelliSense . O que é o IntelliSense O IntelliSense é um conjunto de recursos de assistência ao código disponível em IDEs como Visual Studio , Rider e VS Code . Ele oferece sugestões inteligentes enquanto você digita, exibindo informações sobre métodos, classes e parâmetros, o que melhora a produtividade e reduz erros. Utilizar comentários de docume...

Curiosidade sobre o compilador do .NET C#

Introdução O compilador do .NET C# possui diversos mecanismos para garantir a segurança e consistência do código antes mesmo da execução. Um desses mecanismos está relacionado à inicialização de variáveis locais. Dependendo do fluxo de execução, o compilador pode aceitar ou rejeitar um código, mesmo que aparentemente semelhante a outros que compilam sem problemas. Vamos entender melhor essa dinâmica com exemplos práticos. Quando o compilador aceita códigos sem inicialização explícita Em alguns casos, o compilador C# consegue determinar, de forma inequívoca, que uma variável será sempre inicializada antes do uso. Por exemplo: int valor; if (true) { valor = 10; } Console.WriteLine(valor); // Compila sem problemas Neste caso, a condição if (true) sempre será satisfeita, o que significa que a variável valor será obrigatoriamente inicializada antes de ser utilizada. O compilador consegue prever esse fluxo e permite a compilação se...

C#: Quando usar o laço for em vez do foreach

Introdução Todas as linguagens de programação possuem uma estrutura para rodar em um bloco de código várias vezes. Na linguagem C# temos esses exemplos de laço de repetição. While : Utilizado para executar um bloco de código enquanto uma condição for verdadeira. Foreach : Como o próprio nome diz (for each = para cada), repete um bloco de código para cada elemento de uma matriz ou coleção. For : itera por meio de um bloco de código um número específico de vezes. À primeira vista os laços Foreach e For parecem executar a mesma função, porém, analisado de forma mais cuidadosa entendemos que são estruturas diferentes, com vantagens a aplicações diferentes. Explicação do Foreach A estrutura Foreach é muito utilizada devido a sua praticidade e estrutura de fácil entendimento. Ele é útil para repetir um bloco de código para cada elemento de uma matriz. string[] nomesPessoas = { "João", "Maria", "José", "Joana" }; ...