// Use this for initialization //说明了string是一个一开始就定下来的,如果给string添加新的字符串,则相当于指定了新的整个字符串; void Start() { string str = "I am string"; print("oldstr id " + str.GetHashCode() + " contents : " + str); AppendString(str); print("newstr id " + str.GetHashCode() + " contents : " + str); str = "I am string"; print("oldstr id " + str.GetHashCode() + " contents : " + str); AppendString(out str); print("newstr id " + str.GetHashCode() + " contents : " + str); //测试类经过外部的函数修改,时候会修改内容 TestContent t = new TestContent(1); print("old class content id : " + t.GetId()); ChangeContent(t); print("new class content id : " + t.GetId()); //结论,C#中,如果通过外部函数(类外的函数)修改类的引用 //则引用不会改变,还是指向原来的目标,应该类似c++中使用了const &来限定。 }