1、传值

 1static void Main(string[] args)
 2{
 3  int n=10;
 4  add(n);
 5  Console.WriteLine(n);//n=10
 6
 7}

 8
 9private static void add(int num)
10{
11  num++;
12}
2、传引用ref、out
 
 1        static void Main(string[] args)
 2        {
 3            int a = 7;
 4            add(ref a);
 5            Console.WriteLine(a);//a=8
 6        }

 7
 8        public static void add(ref int num) {
 9            num++;
10        }
ref与out都为传引用,主要的区别在于:ref前缀的参数在传入前必须初始化,而out前缀的参数则不然,可以在调用函数里初始化参数。