"按引用传递值类型"是什么意思啊
时间:2011-12-26
来源:互联网
作者: yanchengcs 发布时间: 2011-12-26
方法内内参数的改变,会引起方法外实参的改变。
作者: dalmeeme 发布时间: 2011-12-26
作者: yanchengcs 发布时间: 2011-12-26
protected void Page_Load(object sender, EventArgs e) { int[] n = new int[] { 1, 2, 3 }; ChangValue(n); Response.Write(n[1]); } private void ChangValue(int[] n) { n[1] = 10000; }
作者: dalmeeme 发布时间: 2011-12-26
public void SetValue(ref int x)
{
x = 0;
}
int x = 1;
SetValue(ref x);
Console.WriteLine(x);
作者: fangxinggood 发布时间: 2011-12-26
作者: dalmeeme 发布时间: 2011-12-26
string bb = "bb";
Test(aa,bb);
//此时 ,aa = "123" ,bb = "456"
private boolean Test(ref string parameter1,ref string parameter2)
{
parameter1 = "123";
parameter2 = "456"
return true;
}
parameter1和parameter2是传进来的参数 ,不管parameter1和parameter2变成啥,调用这方法的地方,这2个数都跟着变 。
作者: accomp 发布时间: 2011-12-26
可以看到,ChangValue内改变形参的值,实参也会随之改变。
[/Quote]
呵呵,其实你举的例子正相反:按值传递引用类型
作者: fangxinggood 发布时间: 2011-12-26
作者: vrhero 发布时间: 2011-12-26
作者: vrhero 发布时间: 2011-12-26
3楼的例子是错误的,4、6楼才是“按引用传递值类型”...在.NET中除非加ref或out关键字,否则无论什么类型都是“按值传递”的...
.NET中有引用类型和值类型之分,引用类型传递时,不用加ref,只有值类型传递时才需要加ref。
作者: zjmotion 发布时间: 2011-12-26
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28