当前位置: 首页 > 知识库问答 >
问题:

有趣的代码段[重复]

赵夕
2023-03-14

我一直认为一个不同于void的方法必须返回一个值,但无论如何,如果我们有这个,例如

    private int Foo()
    {
        while (true)
        {

        }
    }

这里没有编译时错误,我认为这是因为循环是无限的,C#可以保证它不会在不返回值的情况下终止。我说的对吗?

共有1个答案

常彭薄
2023-03-14

只有具有reachableendpoint的非void函数必须返回值。

欲知更多信息,请查看Eric Lippert的答案。

 类似资料:
  • 这里收集一些比较有意思的Go程序片段。 自重写程序 UNIX/Go语言之父 Ken Thompson 在1983年的图灵奖演讲 Reflections on Trusting Trust 就给出了一个C语言的自重写程序。 最短的C语言自重写程序是 Vlad Taeerov 和 Rashit Fakhreyev 的版本: main(a){printf(a="main(a){printf(a=%c%s

  • 问题内容: 根据现有的“最有用的C / C ++代码段”的精神-线程: 你们有(经常)使用的简短的,单功能的Python代码段,并想与StackOverlow社区共享吗?请保持条目较小(也许在25行之内?),并且每个帖子仅给出一个示例。 我将从不时使用一小段代码开始,以计数python项目中的sloc(代码的源代码行): 问题答案: 初始化二维列表 尽管可以安全地初始化列表: 相同的技巧不适用于2

  • 我正在学习Scala语言,我不明白这段代码: 当是时,是从的范围是什么意思?

  • 代码段是一个非常有效的工具,可以从一个快捷方式中快速生成常用的代码语法。 这就是说,你可以输入一些类似于habtm的东西,然后按下回车键,他就会扩展为has_and_belongs_to_many。 许多包自带他们自己的,具有特定模式的代码段。比如,提供了html语法高亮和语法的language-html包提供了许多代码段,来创建一些你想使用的不同HTML标签。如果你在Atom中创建一个新的HTM

  • 我有下面的一段代码,它正在打印:一些(600)作为输出。 不知道加法是如何在“for”循环中发生的。 在下面,它混淆了“for”循环的代码块内发生的事情以及变量“y”的计算方式。有人能帮忙吗?

  • 我正在为我的discord机器人制作一个管理cog,我的代码无法识别“ctx”。PyCharm建议用“self”代替“ctx”,我不知道“self”是做什么的。从PyCharm所说的,还有数以百万计的其他东西,我必须写下它是什么。PyCharm无法识别帮会、发送、作者和频道,它还说是一个无法访问的代码。请注意,如果这似乎是一个非常愚蠢的问题,我是一个初学者,两周前就开始了。 至于代码: