========================================
namespace Donis.CSharpBook{
public class XInt {
public int iField=2;
} public class Starter{
public static void MethodA(XInt alias) {
alias.iField+=5;
} public static void Main(){
XInt obj=new XInt();
MethodA(obj);
Console.WriteLine(obj.iField); // 7
}
}
}
========================================
using System;
namespace Donis.CSharpBook{
public class XInt {
public int iField=2;
} public class Starter{
public static void MethodA(XInt alias) {
XInt inner=new XInt();
inner.iField=5;
alias=inner;
} // reference change lost public static void Main(){
XInt obj=new XInt();
MethodA(obj);
Console.WriteLine(obj.iField); // 2
}
}
}
解决方案 »
- 怎么把一个主键对应的数据放到一个以主键为列头的新表中
- VS2005怎么调用.net3.5类库的函数
- treeView数据问题
- 请教一个问题,关于界面方面的
- 谁了解VS.NET 2005 中写代码时弹出的那个智能提示窗口是哪一个程序在起作用?
- 散尽家财90分,求C#发送邮件的方案
- DataGried控件不显示数据,请问什么问题?
- 各位高人,初学c#问题
- 怎么同时打开6个表!显示完数据后怎么关闭它呢?
- 新手求助:C#做关于单词连连看匹配问题,要求释义与单词匹配后消除。这是老师作业,马上要交了。之前的方法我实在弄不出来,求给点程序!谢谢啦!!!
- Thread.Sleep(0xbb8),请问后面的0xbb8是什么意思看不懂了.
- 程序放MP3的问题.
inner是局部变量,运行完后,已经释放
alias虽然指向inner的内存存储空间,等inner内存空间释放了,那alias就没指向了,还是原来的 XInt obj=new XInt();