Бөлісу құралы:


Отмена— действие _ в качестве заполнителя для переменной

Символ _ служит в качестве отмены, который является заполнителем для неиспользуемой переменной.

Справочные документы на языке C#, выпущенные последней версией языка C#. Она также содержит начальную документацию по функциям в общедоступных предварительных версиях для предстоящего языкового выпуска.

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

Подсказка

Чтобы узнать, когда функция впервые появилась в C#, ознакомьтесь со статьей по журналу версий языка C#.

Используйте маркер отмены двумя способами:

  1. Объявление неиспользуемой переменной. Невозможно прочитать или получить доступ к отмене.
    • Неиспользуемые out аргументы: var r = M(out int _, out var _, out _);
    • Неиспользуемые параметры лямбда-выражения: Action<int> _ => WriteMessage();
    • Неиспользуемые аргументы деконструкции: (int _, var answer) = M();
  2. Сопоставление любого выражения в шаблоне отмены. Вы можете добавить _ шаблон для удовлетворения исчерпывающих требований.

Маркер _ является допустимым идентификатором в C#. Компилятор интерпретирует маркер как отмену _ , только если он не находит допустимый идентификатор, именованный _ в области.

Невозможно прочитать отмену в виде переменной. Если код считывает отмену, компилятор сообщает об ошибке. В некоторых ситуациях компилятор может избежать выделения хранилища для отмены, когда это безопасно.

См. также