【发布时间】:2014-01-09 04:35:34
【问题描述】:
我在一次采访中遇到了这个问题,我想知道如果你有同样的问题,你会给出什么答案。 请 不要在 IDE 中测试程序。
public class MyClass
{
private int _myInt;
public int MyInt
{
get { return _myInt; }
set { _myInt = value; }
}
public MyClass()
{
MyInt = 1;
}
}
这个程序应该在屏幕上打印什么?更重要的是为什么!
var myClass = new MyClass();
myClass.MyInt += myClass.MyInt;
myClass.MyInt = myClass.MyInt +++ 2;
Console.WriteLine(myClass.MyInt);
【问题讨论】:
-
a +++ b==a + (++b). -
我希望问这个面试问题的公司没有问它,因为它的代码库包含这样的代码......
-
快讯,我们不是你的采访者。你可以把这段代码放进去并编译它,看看你自己会发生什么。尝试推理正在发生的事情。在调试器中运行它。任何。既然你已经结束了面试,那么不这样做是没有意义的。
-
@JeffMercado 我很惊讶你不能回答这个问题!
-
谁说他不能?他给了你很好的建议,让你在一般情况下得到答案。
标签: c# auto-increment increment