Com o C# 13, você pode especificar o caractere ESC de forma muito mais concisa, conforme mostrado no seguinte trecho de código:
char esc="e";
Acesso implícito ao índice
Com C# 13, o operador de índice implícito “do fim” ^
agora pode ser usado em inicializadores de objetos. Você pode usar ^
para especificar uma posição em uma coleção que seja relativa ao fim da coleção.
Por exemplo, considere a seguinte classe.
class InitializerDemo
{
public int() integers { get; set; } = new int(5);
}
Agora você pode usar o seguinte trecho de código em C# 13 para aproveitar o operador de índice.
var arr = new InitializerDemo
{
integers =
{
(0) = 100,
(^1) = 1000
}
};
Ao executar o programa acima, arr.Integers(0)
terá o valor 100 enquanto arr.Integers(4)
terá o valor 1000. Você pode usar a seguinte linha de código para exibir os valores da matriz de inteiros no console.
Console.WriteLine("The value of arr.Integers(0) is {0} and arr.Integers(4) is {1}", arr.Integers(0), arr.Integers(4));
A Figura 2 mostra a saída no console quando o código é executado.
IDG
TargetFramework .NET 9
Observe que você precisará ter o .NET 9 instalado em seu computador para trabalhar com C# 13. Se você quiser alterar seus projetos existentes para usar C# 13, você precisará definir o TargetFramework
para .NET 9, conforme mostrado no trecho de código fornecido abaixo.
Os novos recursos e aprimoramentos no C# 13 descritos neste artigo darão a você mais flexibilidade e ajudarão você a escrever um código C# mais limpo e sustentável. Para explorar os novos recursos do C# 13, você deve baixar a versão mais recente do Visual Studio 2022 com .NET 9. Você pode aprender mais sobre os novos recursos no C# 13 aqui e aqui.