参数传递,C# 给方法传递参数

参数可以通过引用或值传递给方法。在变量通过引用传递给方法时,被调用的方法得到的就是这个变量,所以在方法内部对变量进行的任何改变在方法退出后仍旧发挥作用。而如果变量是通过值传送给方法的,被调用的方法得到的是变量的一个副本,也就是说,在方法退出后,对变量进行的修改会丢失。对于复杂的数据类型,按引用传递的效率更高,因为在按值传递时,必须复制大量的数据。
例子:
using System; namespace Wrox.ProCSharp. ParameterTestSample { class ParameterTest { static void SomeFunction(int[] ints, int i) { ints[0] = 100; i = 100; } public static int Main() { int i = 0; int[] ints = { 0, 1, 2, 4, 8 }; // Display the original values Console.WriteLine("i = " + i); Console.WriteLine("ints[0] = " + ints[0]); Console.WriteLine("Calling SomeFunction..."); // After this method returns, ints will be changed, // but i will not SomeFunction(ints, i); Console.WriteLine("i = " + i); Console.WriteLine("ints[0] = " + ints[0]); Console.ReadKey(); return 0; } } }
输出结果:
i=0 ints[0] = 0 Calling SomeFunction... i=0 ints[0] = 100 注意,i 的值保持不变,而在 ints 中改变的值在原来的数组中也改变了。
Tags:  页面间传递参数 html传递参数 jsp参数传递 窗体间传递参数 参数传递

延伸阅读

最新评论

发表评论