class Program
{
static void Main(string[] args)
{
int a = 1;
int b = 2;
char c = 'a';
char d = 'b';
swap<int>(ref a, ref b);
Console.WriteLine( "{0} {1}", a, b );
swap<char>(ref c, ref d);
Console.WriteLine("{0} {1}", c, d);
Console.ReadLine();
}
// 交换位置
static void swap<T>(ref T a, ref T b) {
T temp;
temp = a;
a = b;
b = temp;
}
}
注意‘ref’相当于C++的指针变量,引用传递