class Program
{
private static int x;public static int X
{
get { return x++; }
}static void Main(string[] args)
{
PlusX(X);
}public static void PlusX(int value)
{
Console.WriteLine("Value is: {0}", value);
Console.ReadKey();
}
}为什么最后的运行结果为0,断点查看,在PlusX(X)的时候X为2,可是进入方法里面的时候却成了0,求大神们给我详细讲解下里面的原因。从运行到最后计算结果,详细啊,小弟还是个小白
{
private static int x;public static int X
{
get { return x++; }
}static void Main(string[] args)
{
PlusX(X);
}public static void PlusX(int value)
{
Console.WriteLine("Value is: {0}", value);
Console.ReadKey();
}
}为什么最后的运行结果为0,断点查看,在PlusX(X)的时候X为2,可是进入方法里面的时候却成了0,求大神们给我详细讲解下里面的原因。从运行到最后计算结果,详细啊,小弟还是个小白
解决方案 »
- c#点击gridview中hyperlinkfield列中的一行,怎么得到那一行的值?(那一行的其中一个值也可以。)
- 求法算法
- sendmessage发送字符串到记事本
- C#里如何重建图标缓存
- 请问C# winform 里如何实现这样的结构?????????????????????
- 这两天QQ到底怎么了,总是登陆不上去
- WinForm DataGrid 和mysql数据表的对应问题
- 确定/取消 问题
- 如何用c#實現combobox下拉多列數據顯示與選擇
- 关于c#中使用DllImport导入自己写的dll。
- 问下高手关于C# form DragDrop的问题,请大家帮忙...
- 求助:如何使Label控件的click事件失效
public static int X
{
get { return x++; }
}每访问一次,就返回当前x的值,然后x自加1.
所以你F5直接运行,就是0,你每查看一次,就会增加1个,但查看到当前是1的时候,此时x已经变为2了。以此类推。
先去X值,再++
PlusX(X);
PlusX(X);
就可看到效果