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.

Figura 2. O operador de índice implícito “do fim” ^ em ação.

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.

      Exe
        preview
    net9.0
    enable
    enable
 

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.