Estudos da Linguagem C#
O que é C#?
Section titled “O que é C#?”![]() |
C# (leia-se C Sharp) é uma linguagem de programação moderna, orientada a objetos e fortemente tipada.
Desenvolvida pela Microsoft em 2000 como parte da plataforma .NET.
É usada para aplicações Desktop, Web, Apps, Jogos, Scripts, Serviços na nuvem entre outras utilidades.
É uma das linguagens mais populares no mundo corporativo e entre desenvolvedores que utilizam Softwares da Microsoft.
Características principais
Section titled “Características principais”→ Orientação a Objetos : Suport herança, polimorfismo, encapsulamento.
→ Sintaxe familiar : Semelhante a Java e C++.
→ Garbage Collection : Gerenciamento automático de memória.
→ Multiplataforma : A partir do .NET Core, C# pode ser utilizado em Windows, Linux e MacOSX, no .NET Framework é só compativel com Windows.
→ Segurança de tipagem : Linguagem fortemente tipada significa que deve ser explicitamente apresentado qual o tipo de dado está sendo utilizado (string, int, float, etc..), dessa forma temos o controle de fluxo de dados em nosso sistema.
→ LINQ : Consulta a banco de dados e processos de forma integrada na linguagem, esse é um dos diferenciais do C#.
→ Async/Await : Suporte nativo a programação assíncrona.
Histórico de versões
Section titled “Histórico de versões”Versão | Ano de lançamento | Recursos Importantes |
---|---|---|
C# 1.0 | 2002 | Primeira versão |
C# 2.0 | 2005 | Genéricos,Métodos Anônimos |
C# 3.0 | 2007 | LINQ,Expressões Lambdas |
C# 4.0 | 2010 | dynamic,argumentos opcionais |
C# 5.0 | 2012 | async/await |
C# 6.0 | 2015 | Interpolação de strings |
C# 7.0 | 2017 | Tuplas,padrões |
C# 8.0 | 2019 | Nullable references types, ranges |
C# 9.0 | 2020 | record, init-only setters |
C# 10.0 | 2021 | Global using,file-scoped namespace |
C# 11.0 | 2022 | raw string literals,generic attributes |
C# 12.0 | 2023 | Primary constructors,collection expressions |
C# 13.0 | 2024 | params com coleções,structs em interfaces |