C#的参数类型

来源:互联网 发布:js ajax done 编辑:程序博客网 时间:2024/06/05 14:30
C#中方法的参数有四种类型,它们分别是:值参数值参数不含任何修饰符引用参数以ref修饰符声明引用型参数我们知道值参数无法完成数值交换,如果要完成数据交换,必须在方法调用传入实参本身,而非实参的拷贝。C#为我们提供了另外一种参数传递方式,这就是引用参数,和值参不同的是引用型参数并不开辟新的内存区域,当利用引用型参数向方法传递形参时,编译程序将把实际值在内存中的地址传递给方法。 输出参数以out修饰符声明输出参数数组参数。以params修饰符声明数组型参数 

例如引用函数:

using System;//引入命名空间using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace C_Sharp//命名空间定义{    class Program//类Program定义    {        static void Swap(ref int x,ref int y)        {            x ^= y;            y ^= x;            x ^= y;        }        static void Main(string[] args)//Main方法        {            int i = 1;            int j = 2;            Swap(ref i, ref j);            Console.WriteLine($"i={i},j={j}");        }    }}
0 0