放弃 - A
该 _
字符用作 放弃,它是未使用的变量的占位符。
放弃令牌有两种用途:
- 声明未使用的变量。 无法读取或访问放弃。
- 未使用
out
的参数:var r = M(out int _, out var _, out _);
- 未使用的 lambda 表达式参数:
Action<int> _ => WriteMessage();
- 未使用的解构参数:
(int _, var answer) = M();
- 未使用
- 匹配 放弃模式中的任何表达式。 可以添加一个
_
模式来满足详尽性要求。
令牌 _
是 C# 中的有效标识符。 仅当未在范围内找到任何_
有效的标识符时,令牌_
才会解释为放弃。
不能将放弃读取为变量。 如果代码读取放弃,编译器将报告错误。 在某些情况下,编译器可以避免为放弃分配存储。