放弃 - A _ 充当变量的占位符

_ 字符用作 放弃,它是未使用的变量的占位符。

放弃令牌有两种用途:

  1. 声明未使用的变量。 无法读取或访问放弃。
    • 未使用 out 的参数: var r = M(out int _, out var _, out _);
    • 未使用的 lambda 表达式参数: Action<int> _ => WriteMessage();
    • 未使用的解构参数: (int _, var answer) = M();
  2. 匹配 放弃模式中的任何表达式。 可以添加一个 _ 模式来满足详尽性要求。

令牌 _ 是 C# 中的有效标识符。 仅当未在范围内找到任何_有效的标识符时,令牌_才会解释为放弃。

不能将放弃读取为变量。 如果代码读取放弃,编译器将报告错误。 在某些情况下,编译器可以避免为放弃分配存储。

另请参阅