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