C#学习笔记一--C#中的参数传递[2]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

first.Append("hello");

first = null;

Console.WriteLine(second);

   

这里,输出的结果是 hello。由于firstsecond都含有对同一StringBuilder对象的引用。然后通过first的引用调用StringBuilder对象的Append方法,将对象进行修改,即添加字符串“hello”,然后又将first赋值为null,表示让first不引用任何对象。最后通过second的引用隐式调用StringBuilder对象的ToString方法输出“hello”。由此可见,first的值改变了(被赋值为null),而它所引用的对象并不会发生改变,second照样引用到StringBuilder对象。

 

 

class类型,interface类型,delegate类型和array类型都是引用类型。

值类型(value type):引用类型中变量和实际数据之间还隔了一间接层,而值类型就完全不存在,值类型的变量直接保存的就是数据。

 

struct IntHolder

{

本文关键:C#学习笔记一--C#中的参数传递
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top