学.NET也有一段时间了,对引用的几点不太明了.我理解的对不对,不能迷糊下去了
在class的方法里.我们用swap作例子.
public void swap(int a,int b)
{
int temp;
temp=a;
a=b;
b=temp;
}
1.按值方式传值类型==C/C++方式,将不会改变传入的a,b值
2.按引用方式值值类型==C/C++方式,即(public void swap(ref int a,ref int b))将改变传入的a,b值
3.按值方式传递引用类型,将交换a.b值,这点和C/C++是相反的吧.? --->问题1
public void swap(obj a,obj b)
{
obj temp;
temp=a;
a=b;
b=temp;
}
4,按引用传递引用类型,即(public void swap(ref obj a,ref obj b))效果同3.造成a.b交换.问题一:3.按值方式传递引用类型,将交换a.b值,这点和C/C++是相反的吧.?
问题二:C#中3和4,按引用或不按引用,效率上的区别,在C/C++里,这里就是用指针会提高效率,那么C#咧?真诚求教
在class的方法里.我们用swap作例子.
public void swap(int a,int b)
{
int temp;
temp=a;
a=b;
b=temp;
}
1.按值方式传值类型==C/C++方式,将不会改变传入的a,b值
2.按引用方式值值类型==C/C++方式,即(public void swap(ref int a,ref int b))将改变传入的a,b值
3.按值方式传递引用类型,将交换a.b值,这点和C/C++是相反的吧.? --->问题1
public void swap(obj a,obj b)
{
obj temp;
temp=a;
a=b;
b=temp;
}
4,按引用传递引用类型,即(public void swap(ref obj a,ref obj b))效果同3.造成a.b交换.问题一:3.按值方式传递引用类型,将交换a.b值,这点和C/C++是相反的吧.?
问题二:C#中3和4,按引用或不按引用,效率上的区别,在C/C++里,这里就是用指针会提高效率,那么C#咧?真诚求教
解决方案 »
- web报表
- 谁进来告诉我如何隐藏datalist里面的label?谢谢你们了!
- 高手的100分全拿去!!! 求VS2005+Oracle+C#的用户登陆验证程序!
- 求助,列名或所提供值的数目与表定义不匹配
- asp.net运行环境的问题(在线等待)
- 大家来帮我看看从www.codeproject.com上下载下来的这段代码把,那个老外作者都被我问郁闷了:(
- 新手上路,两个aspx之间如何传递变量
- 怎么获得其他页面内控件的内容
- 哈哈哈,一不小心,困惑了我好多天的问题(在ASP.NET启动、操纵Excel)解决啦。相信不少的同志也正为这个问题犯愁吧
- 判断数据是否为日期型,有这个函数吗?
- GridView绑定问题,只显示指定长度的标题??
- (希望有人能回答)如何用javascript读取treeview的值和其父结点的值
SORRY,我的教育不是大学给我的,大学没教给我任何东西,我所学的都是自学的我想有些东西必须真的弄懂了.书上没有说到效率,所以来请教.别光说不练,问题虽弱智型.你并没有给说清楚.你心虚.
值->引用,要boxing装箱,
引用->值,要unboxing拆箱,都是有性能损失的