다음을 통해 공유


버리기 - _는 변수를 위한 자리 표시자 역할을 합니다.

_ 문자는 사용되지 않는 변수의 자리 표시자로서 무시역할을 합니다.

폐기 토큰에는 두 가지 용도가 있습니다.

  1. 사용되지 않는 변수를 선언합니다. 폐기된 항목은 읽거나 액세스할 수 없습니다.
    • 사용되지 않는 out 인수: var r = M(out int _, out var _, out _);
    • 사용되지 않는 람다 식 매개 변수: Action<int> _ => WriteMessage();
    • 사용되지 않는 분해 인수: (int _, var answer) = M();
  2. 어떠한 식이 폐기 패턴에 일치하도록 하려면. _ 패턴을 추가하여 완전성 요구 사항을 충족할 수 있습니다.

_ 토큰은 C#의 유효한 식별자입니다. _ 토큰은 범위 내에 _이라는 유효한 식별자가 없을 때에만 무시되는 것으로 해석됩니다.

폐기는 변수로 읽을 수 없습니다. 코드에서 버림값을 읽는 경우 컴파일러가 오류를 보고합니다. 컴파일러는 안전한 경우에 폐기용 스토리지 할당을 피할 수 있습니다.

참고 항목