Este repositório foi criado com o intuito de documentar e armazenar o progresso dos meus estudos sobre as funcionalidades da linguagem de programação C#. Aqui, você encontrará exemplos de código, anotações e projetos experimentais que refletem meu aprendizado e evolução com a linguagem.
Os códigos foram escritos no LinqPad 8. Você pode fazer o clone do projeto dentro do diretorio padrão do LinqPad.
O C# é uma linguagem em constante evolução, com novas versões sendo lançadas periodicamente. Comprometo-me a manter este repositório atualizado, incorporando novas características e mudanças que são introduzidas com cada nova versão do C#.
Sempre que uma nova versão do C# for lançada, farei o possível para estudá-la e atualizar este repositório com informações relevantes e exemplos práticos que ilustrem as novidades da linguagem.
Embora este repositório seja pessoal e voltado para os meus estudos, estou aberto a contribuições da comunidade! Se você tem sugestões, correções ou quer discutir sobre algum aspecto do C#, fique à vontade para abrir uma issue ou enviar um pull request.
** a popularidade de uso é subjetiva e pode variar dependendo do contexto em que o C# está sendo usado.
Nome da Funcionalidade | Popularidade de Uso (0-10) | Link para Documentação |
---|---|---|
Auto-Property Initializers | 8 | Link |
Dictionary Initializer | 7 | Link |
Expression-Bodied Methods | 9 | Link |
Null-Conditional Operator | 10 | Link |
String Interpolation | 10 | Link |
Exception Filters | 6 | Link |
Nameof Expression | 7 | Link |
Await in Catch and Finally Blocks | 5 | Link |
Claro! Aqui está uma tabela com o nome das novas funcionalidades do C# 7 e um link de referência para a documentação (representado pela palavra "texto"):
Funcionalidade | Link para Documentação |
---|---|
Tuplas | texto |
Deconstruction | texto |
Pattern Matching | texto |
Local Functions | texto |
Ref Returns and Locals | texto |
Generalized Async Return Types | texto |
Out Variables | texto |
Discards | texto |
Binary Literals and Digit Separators | texto |
Throw Expressions | texto |
Cada "texto" acima é um link que levaria à documentação oficial da Microsoft para a respectiva funcionalidade do C# 7. Esses links fornecem detalhes adicionais e exemplos sobre como usar essas funcionalidades no código C#.