C#参数传递小结
在C#中方法的参数可以通过两种方式传递: 值方式传递、引用方式传递 。 通过引用方式传递参数,允许函数成员更改参数的值并保持该更改。若要通过引用方式传递,则需使用关键字ref或out。在C#中除非特别说明,否则都是以值方式传递数据。值类型变量直接包含其数据;引用类型变量不直接包含其数据,它包含的是对数据的引用。因此按值方式传递变量意味着向方法传递变量的一个副本,按引用方式传递变量意味着向方法传递变量的引用。 根据参数类型和传递方式的不同,有以下4种情况: 值类型参数按值方式传递 引用类型参数按值方式传递 值类型参数按引用方式传递 引用类型参数按引用方式传递 *按引用传递可以用ref修饰,也可以用out修饰,具体区别后面会做介绍。 下面将分别进行说明: 1.值类型参数按值方式传递 值类型参数传递的是该值类型的一个拷贝,被调用方法操作的是属于自己本身的拷贝,因此不影响原来调用方法中的参数值。见如下Demo: static void Main(string[] args){ int num1 = 10; Add(num1); Console.WriteLine(num1);}static void Add(int num1) { num1 = num1 + 5; Console.Write(num1 + "\t"); }