C#中string和Object类型是引用传递
2009-09-29 10:39
309 查看
strign应该是引用传递
但是string又有值传递的效果,这是因为string是常量,不能更改,所以如果在函数里更改的话,其实是生成了另外一个string,但是原来的
string还在,函数外的string还是原来的string。函数里的string指向另外一个新生成的string,给人一种值传递的假象
string a = "aaa"; //==> a----->new String("aaa")
string b = a; //==> b----->a, 传引用
b = "bbb"; //==> b----->new String("bbb"), 传引用,b指向了一个新的字符串,a并没有变。
但是string又有值传递的效果,这是因为string是常量,不能更改,所以如果在函数里更改的话,其实是生成了另外一个string,但是原来的
string还在,函数外的string还是原来的string。函数里的string指向另外一个新生成的string,给人一种值传递的假象
string a = "aaa"; //==> a----->new String("aaa")
string b = a; //==> b----->a, 传引用
b = "bbb"; //==> b----->new String("bbb"), 传引用,b指向了一个新的字符串,a并没有变。
相关文章推荐
- C#基础之值类型和引用类型的== 与 Equals,string和object的特殊性
- C#(也适用其他)的初学者对string是值类型还是引用类型搞不清楚,还有对参数传递也比较迷糊
- "int i=1" "int i=new int() "和“String str = "a";” “String str = new String("a")”区别以及c#值类型和引用类型
- C#中string类型到底是值类型还是引用类型
- C#参数传递(值类型、引用类型)
- c#基础语言编程-按值类型和引用类型传递参数
- 【转】关于C#值类型,引用类型,值传递,引用传递
- 关于C#值类型,引用类型,值传递,引用传递 --一个比较好的文章
- 黑马程序员-引用类型传递参数的特殊情况(string)
- C#值传递引用类型数据的问题
- C#学习基本概念之传递引用类型参数(二)
- C#基础原理拾遗——引用类型的值传递和引用传递
- android JNI java与C++传递String数组(引用类型)
- (C#打基础)"引用类型按值传递 " 与 "引用类型按引用传递"
- C# 值类型和引用类型及参数传递
- C# 值类型 引用类型 作为参数传递区别
- c#基础语言编程-按值类型和引用类型传递参数
- C++中指针与C#中引用类型传递相似性
- 详解C#引用类型String
- 略谈ASP.NET中C#的string引用类型