灵感来自这个问题的答案
是 C# 中 switch 的空情况与下一个非空情况相结合吗?
该术语的唯一出现出现在 C# 语言规范的 §6.5 中
- 如果
D
有一个非空返回类型并且主体F
是一个语句块,当每个参数F
被赋予相应参数的类型时D
,主体F
是一个有效的语句块(wrt §8.2),具有不可到达的结束每个 return 语句指定一个表达式的点D
,该表达式可隐式转换为 的返回类型。
在规范的后面我们可以看到
8.1 端点和可达性
每个语句都有一个终点。直观地说,语句的结束点是紧接在语句之后的位置。复合语句(包含嵌入语句的语句)的执行规则指定当控制到达嵌入语句的终点时所采取的动作。例如,当控制到达块中语句的终点时,控制将转移到块中的下一条语句。
...
我们可能对此有所了解。但是,我搜索了一下,发现没有直接解释non-reachable endpoint。因为 Stack Overflow 是一个问答网站,我认为如果有一个更简单、更直观的解释,可以很容易地搜索和理解这个术语,对程序员尤其是非英语母语的程序员会有帮助。