在C語言你可以通傳遞地址(即實參)或是Delphi語言中通過VAR指示符傳遞地址參數來進行數據排序等操作,在C#語言中,是如何做的呢?"in"關鍵字可以幫助你。這個關鍵字可以通過參數傳遞你想返回的值。 namespace TestRefP { using System; public class myClass {
public static void RefTest(ref int iVal1 ) { iVal1 += 2;
} public static void Main() { int i=3; //變量需要初始化
RefTest(ref i ); Console.WriteLine(i);
} } }
必須注意的是變量要須先初始化。
結果:
5
1。2 OUT 參數
你是否想一次返回多個值?在C++語言中這項任務基本上是不可能完成的任務。在c#中"out"關鍵字可以幫助你輕松完成。這個關鍵字可以通過參數一次返回多個值。 public class mathClass { public static int TestOut(out int iVal1, out int iVal2) { iVal1 = 10; iVal2 = 20; return 0; }
public static void Main() { int i, j; // 變量不需要初始化。 Console.WriteLine(TestOut(out i, out j)); Console.WriteLine(i); Console.WriteLine(j); } }
結果:
0 10 20
1。3 參數數列
參數數列能夠使多個相關的參數被單個數列代表,換就話說,參數數列就是變量的長度。
using System;
class Test { static void F(params int[] args) { Console.WriteLine("# 參數: {0}", args.Length); for (int i = 0; i < args.Length; i++) Console.WriteLine("\targs[{0}] = {1}", i, args[i]); }