sách gpt4 ăn đã đi

c# - 为什么在 switch 语句中 yield return 之后需要 break?

In lại 作者:IT王子 更新时间:2023-10-29 04:26:29 24 4
mua khóa gpt4 giày nike

有人能告诉我为什么编译器认为 phá vỡ 在下面的代码中 yield return 之后是必要的吗?

foreach (DesignerNode node in nodeProvider.GetNodes(span, node => node.NodeType != NDjango.Interfaces.NodeType.ParsingContext))
{
switch (node.ErrorMessage.Severity)
{
case -1:
trường hợp 0:
Tiếp tục;
trường hợp 1:
yield return new TagSpan(node.SnapshotSpan, new ErrorTag(PredefinedErrorTypeNames.Warning));
phá vỡ;
mặc định:
yield return new TagSpan(node.SnapshotSpan, new ErrorTag(PredefinedErrorTypeNames.SyntaxError));
phá vỡ;
}
}

câu trả lời hay nhất

因为 yield return 只是迭代器生成器的语法糖,您实际上并没有退出任何方法。并且 C# 不允许在 công tắc 中失败语句(而且看起来你并不需要它)。

关于c# - 为什么在 switch 语句中 yield return 之后需要 break?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2358568/

24 4 0
IT王子
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress