C# · Intermediário · Inglês · Técnico
index and range
Tipos System.Index e System.Range, com a sintaxe ^n para contar do fim e a..b para fatias, usados em arrays, strings e spans (C# 8).
Onde usar
Substitui Substring e contas como v[v.Length - 1]. Em arrays, uma fatia com .. copia os elementos; em Span, não copia, só cria uma visão.
Em código
int[] v = { 10, 20, 30, 40 };
Console.WriteLine(v[^1]); // 40
int[] meio = v[1..3]; // 20, 30
string s = "abcdef"[2..]; // cdef
Console.WriteLine(s);Exemplos
Use the hat operator to get the last element.
Use o operador chapéu para pegar o último elemento.
The range 1..3 excludes the element at index 3.
O range 1..3 exclui o elemento no índice 3.
Cuidado
O fim é exclusivo: v[1..3] traz os índices 1 e 2, e ^1 é o último elemento, não ^0.
Sinônimos
operador de intervalo