/*----------------------------------------------------------- 給方法傳遞參數 (P104) -------------------------------------------------------------*/// ***********************************************************************************************************************************************// **// ** ? 值傳遞:如果變量是通過值傳遞給方法的,被調用的方法得到的是值的一個副本,在方法退出后對變量的修給會丟失// ** ? 引用傳遞:在變量通過引用傳遞給方法時,被調用的方法得到的就是這個變量,所以在方法內部對變量進行的任何改變在方法退出后仍發揮作用// **// ** 注意:1.C#仍要求對傳遞給方法的參數進行初始化①// ** 2.字符串是不同的,因為字符串是不能改變的(如果改變字符串的值,就會重新創建一個字符串),所以字符串無法顯示一個引用類型的行為方式。在// ** 方法調用中,對字符串所做的任何改變都不會影響原來的字符串// **// ***********************************************************************************************************************************************using System;namespace Wrox.PRoCSharp.Basics{ class ParameterTestSemple { public static void Main() { int[] intArray = { 0 }; //① int i = 0; //① Console.WriteLine("i is: {0}", i); Console.WriteLine("intArray[0] is: {0}", intArray[0] + "/n"); Console.WriteLine("ParameterChange..."); //方法參數傳遞:引用類型傳遞(intArray)和值類型傳遞(i) ParameterChange(intArray, i); Console.WriteLine("i is: {0}", i); Console.WriteLine("intArray[0] is: {0}", intArray[0]); Console.ReadKey(); return; } public static void ParameterChange(int[] intArray, int i) { intArray[0] = 100; i = 100; } }}
新聞熱點
疑難解答