1、 无参数修饰符:如果一个参数没有用参数修饰符标记,则认为他将按值传递(pass by value), 这意味着被调用的方法收到原始数据的一个副本
2、out :输出参数由被调用的方法赋值,因此他按引用传递(pass by reference)。如果被调用的方法没有给输出参数赋值,就会出现编译器错误!
3、ref :调用者赋初值,并且可以由被调用的方法可选地重新复制(因为数据是按引用传递的)。如果被调用的方法未能给ref参数赋值,也不会有编译器错误
4、params :这个参数修饰符语序将一数组可变数量的参数作为单独显示的逻辑参数进行传递。方法只能有一个parms修饰符, 而且必须是方法的最后一个参数。事实上,你不会经常使用params修饰符。但要知道的是,基础类库中的许多方法都是使用了这个C#语言特性