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

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

本文简介:

public int i;

}

这里,结构是值类型,IntHolder是一个结构:

IntHolder first = new IntHolder();

first.i = 5;

IntHolder second = first;

first.i = 6;

Console.WriteLine(second.i);

输出结果为5。这里second first 以后second保存的是first的值拷贝,即second.i = 5;而后来的first.i发生了改变并不会影响second.i。所以输出值为5

 

简单类型(比如int,double,char),enum类型,struct类型都是值类型。

 

注意:有一些类型(比如string类型)的行为看起来像值类型,但实际上是引用类型。这些类型被称为immutable类型,也就是说这种类型的实例只要被构造好就不会改变。比如,string.Replace()并不会改变调用它的字符串对象,而是返回含有新数据的新的字符串对象。

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

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

go top