ExpertiDict

C# · Intermediário · Inglês · Técnico

index and range

/ˈɪndɛks ænd reɪndʒ/substantivo

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

Veja também

Todos os termos de C#