【发布时间】:2017-02-20 10:02:44
【问题描述】:
声明:
“所有方法都有返回值”。
我在学习书籍中读到“所有方法都会返回一些东西”,我的老师证实了这一点。
一个方法可以返回以下内容:
- 无效
- 任何其他对象
问题
我想到了这些问题:
- “是无效的东西还是只是编译器的关键字”
- “构造函数是方法”吗?
- "如果构造函数是一个方法,它是否会返回一些东西。
这在post 中没有重复,因为我的问题不是关于构造函数返回,而是关于上面的语句。
问题锻炼
- 当构造函数不是方法时,此陈述为真。
- 因为方法返回 void 或对象。
- 但是当构造函数is 是一个方法时,它会返回一些东西,如果不是,则此语句将是错误的。
- 因为构造函数是一个方法但不返回任何东西。
- 当 void 不是返回的东西而只是编译器的一个关键字时,现在它没有返回任何东西,那么这个洞声明将是错误的。
- 因为这意味着方法不能返回任何内容,因为 void 不是什么东西
这个问题有很多问题,但我一并提出,因为所有这些都与“所有方法都返回某些东西”这一说法相一致。那么真的是真的吗?
【问题讨论】:
-
提示:
MyType instance = new MyType(); -
@TimSchmelter 说的。
-
剧透警告:构造函数返回
void。new返回实例。 -
@Tim: 或
new返回已使用给定构造函数创建和初始化的实例,该构造函数本身没有返回任何内容... ;-) -
返回 void 是否返回了一些东西?对我来说,这一直是来自 C 的语法怪异。
标签: c# methods constructor