学.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#咧?真诚求教
解决方案 »
- 请教一个JavaScript调用后台方法的问题
- 如何實現gridview 一對多
- css滤镜如何通过js加和控制多个滤镜效果。
- 如何实现摆渡 GOOGLE 搜索结果的布局?
- 将图片以2进制形式存进数据库有什么优缺点?
- 求救!怎么两次都输出1啊,没有道理啊!
- .net web 应用程序的编译问题!非常急!!!
- datalist简单问题
- 请问这显示页面loading进度是如何实现的?http://www.china-pub.com/computers/common/info_getdata_step1.asp?id=9169
- 使用OdbcDataReader 查询数据库,可以给它的select语句传递参数吗?如何写呀?
- GridView绑定问题,只显示指定长度的标题??
- (希望有人能回答)如何用javascript读取treeview的值和其父结点的值
SORRY,我的教育不是大学给我的,大学没教给我任何东西,我所学的都是自学的我想有些东西必须真的弄懂了.书上没有说到效率,所以来请教.别光说不练,问题虽弱智型.你并没有给说清楚.你心虚.
值->引用,要boxing装箱,
引用->值,要unboxing拆箱,都是有性能损失的