C# String

来源:互联网 发布:js获取点击事件 编辑:程序博客网 时间:2024/04/30 23:31
string是一个引用类型,在栈上保持引用,在堆上(确切地说:是在字符串区)保持数据。string str = null;   //在堆上没有分配数据string str = "";     //在堆上分配了空数据string str = "abc";  //在字符串区寻找"abc",若找到,就将str引用指向它;若没有找到,就创建"abc",再让str指向它。对以下代码的认识:string a = "aaa"; //==> a----->new String("aaa") string b = a; //==> b----->a, 传引用 b = "bbb"; //==> b----->new String("bbb"), 传引用,b指向了一个新的字符串,a并没有变对字符串变量进行赋值时,会在在字符串区寻找该值是否已经存在,若存在,就将引用指向它;若没有找到,就创建,再让引用指向它。如:string str1 = "think";string str2 = "think";Console.WriteLine(object.ReferenceEquals(str1, str2));//结果为True,str1和str2指向统一内存
0 0
原创粉丝点击