【发布时间】:2013-03-01 22:41:24
【问题描述】:
灵感来自这个问题的答案
Is empty case of switch in C# combined with the next non-empty one?
该术语的唯一出现在 C# 语言规范的 §6.5 中
- 如果
D有一个非void返回类型并且F的主体是一个语句块,当F的每个参数被赋予D中对应参数的类型时,@的主体987654326@ 是一个有效的语句块(wrt §8.2),带有一个不可到达的端点,其中每个返回语句都指定一个表达式,该表达式可以隐式转换为D。
在规范的后面我们可以看到
8.1 端点和可达性
每个语句都有一个结束点。直观地说,语句的结束点是紧跟在语句之后的位置。复合语句(包含嵌入语句的语句)的执行规则指定当控制到达嵌入语句的终点时所采取的动作。例如,当控制到达块中语句的终点时,控制将转移到块中的下一条语句。
...
我们可能对此有所了解。但是,我搜索了一下,发现没有无法到达的端点的直接解释。因为 Stack Overflow 是一个问答网站,我认为如果有一个更简单、更直观的解释,可以很容易地搜索和理解这个术语,对程序员尤其是非英语母语的程序员会有帮助。
【问题讨论】:
标签: c#