Операторы «указатель» и «диапазон» - что это? - PullRequest
0 голосов
/ 16 апреля 2019

Я настраивал настройки стиля кода для c # и заметил следующие параметры:

"Оператор индекса предпочтения:"

// Prefer:
var ch = value[^1];

// Over:
var ch = value[value.Length - 1];

"Оператор предпочтения диапазона:"

// Prefer:
var sub = value[1..^1];

// Over:
var sub = value.Substring(1, value.Length - 2);

Я изо всех сил пытаюсь найти какую-либо ссылку на них.Что в данном случае означают «оператор индекса» и «оператор диапазона»?Как вы их используете?

1 Ответ

0 голосов
/ 16 апреля 2019

Полагаю, основным преимуществом использования операторов индекса и диапазона является их простота.

Индексный оператор ^

Оператор индекса ^ означает с конца . Следовательно, array[^1] означает первый элемент с конца. Это аналогично общему индексированию, array[1] означает один элемент с начала. Индекс ^0 означает конец.

Оператор диапазона ..

Как вы показали в своем примере выше, гораздо удобнее создать подстроку, используя оператор диапазона. Оператор диапазона также может быть использован для создания подмассивов. Например,
var array = new {1, 2, 3, 4, 5, 6, 7}; var range = array[2..5]
Вот документация Microsoft по вышеуказанным темам: Индексы и диапазоны

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...