【发布时间】:2016-10-29 06:47:06
【问题描述】:
如果是Object,返回一个地址给引用的返回对象?如果是字面量,则将复制的值返回给返回对象?
例子:
public class serv{
Object add;
int literal;
public Object AddVal{
get{return add}; set{add = value};
}
public int Literal{
get{return literal}; set{literal = value};
}
}
如果我从“AddVal”检索项目,它会是返回的参考地址吗? 如果我从 Literal 中检索项目,它会是返回的文字的副本吗?
感谢您的宝贵时间。
【问题讨论】:
-
return返回值的副本。请注意,对于引用类型,value 不是对象本身,而是对对象的引用或null引用。 -
你需要知道什么?只是想知道,因为 c# 从许多角度返回
var thing = serv.AddVal只是将 getter 的返回值分配给事物。从本质上讲,它在 return 语句中的事实并没有使它与使用引用/值的其他任何地方得到任何不同的处理。所以我想知道为什么您对返回语句特别感兴趣,希望我们可以更好地解决您的问题。 -
其实你们回答了我的问题。谢谢。
标签: c#