ref和out的区别是什么!!
解决方案 »
- 画线问题
- 关于线程的问题
- 请问下javascript:__doPostBack(参数...) 其中参数怎么写?
- [难题]如何在.NET应用程序中打开/关闭 微软拼音输入法2003 中的手写输入板?
- JIT调试失败,出现以下错误:拒绝访问
- 类中怎么定义事件触发 如:Click_button 类似的东东? 急!!
- 请问TabControl
- 如何获得水晶报表中字段的值?
- 修改radiobuttonlist的文字颜色?
- 如何帮定dataview?急!!!
- 为什么在c#的com+事务中,声明并打开一个vb的数据库连接(ADODB.Connection),需要2秒时间?
- 有4个DataTable,如何将这4个DataTable的数据分别写入1个Excel的四个sheet中
out变量不能在传入函数前初始化.
OUT 时,开始的初始化操作失效,只能作为输出使用。
比如:
object o=new object();
call(o)和call(ref o)有什么区别!!static void call(object o)
{
-------
}
ref则不需要在方法开始时对参数进行初始化
ref和out显示了在现实世界中的实际行为:
ref代表了当某些行为是因为外界的某些参数的参与而改变行为的结果的。
out代表了无论外界因素如何变化,他都输出同样的结果,就好像法律是不以人的高低贵贱来判决的。
out变量不一定要在调用函数前初始化.
如:
string s;
func1(ref s);//出错
func2(out s); //正确又如:string s="";
func1(ref s);//正确
func2(out s); //正确