在 get 中使用 return

发布于 2024-09-14 13:15:16 字数 185 浏览 4 评论 0原文

我有疑问为什么我们应该在 get 中使用 return,如果不使用发生了什么?请参阅下面的代码:

private int _NumberOfDoors= 4;
public int NumberOfDoors
{
   get
   {
      return _NumberOfDoors;
   }

i have question about why should we use return in get,if dont use what happend?.plz see the code below:

private int _NumberOfDoors= 4;
public int NumberOfDoors
{
   get
   {
      return _NumberOfDoors;
   }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

白芷 2024-09-21 13:15:16

get 只是一个返回值的方法,因此您必须返回一个值。如果你不这样做,你的代码将无法编译!您当然可以自动为您实现get

public int NumberOfDoors
{
   get;
}

这是一个只读属性。

get is just a method that returns a value, so you have to return a value. If you don't your code won't compile! You could of course have the get automatically implemented for you:

public int NumberOfDoors
{
   get;
}

This is a read-only property.

走过海棠暮 2024-09-21 13:15:16

使用属性是访问局部变量的最佳实践。有关属性(以及获取/设置)的更多信息,请参阅 MSDN 属性文章< /a>

摘录如下:
“get 关键字在属性或索引器中定义一个访问器方法,用于检索属性或索引器元素的值”
它会检索值,因此您需要使用 return 关键字。

“set 关键字定义属性或索引器中的访问器方法,用于分配属性或索引器元素的值。”
Set 分配值,因此您将使用 varX = value;

Using properties is a best practice to access your local variables. More info on properties (and get/set) can be found on MSDN Properties article

A small extract from there:
"The get keyword defines an accessor method in a property or indexer that retrieves the value of the property or the indexer element"
It retrieves the value, so you need to use the return keyword.

"The set keyword defines an accessor method in a property or indexer that assigns the value of the property or the indexer element."
Set assigns the value, so you'll use varX = value;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文