在C#中,方法的参数分为以下几种类型:
值参数(Value Parameter):传递给方法的是值类型的数据,如 int、float、double、bool 等等。这些参数在方法内部的改变不会影响调用者。
引用参数(Reference Parameter):传递给方法的是引用类型的数据,如类、数组、委托等等。这些参数在方法内部的改变会影响调用者,因为它们共享同一个对象的引用。
输出参数(Output Parameter):输出参数用于返回方法内部计算的值,通过关键字“out”来定义。调用者需要先为这个参数分配内存空间,然后方法内部才能给它赋值。
可选参数(Optional Parameter):可选参数用于定义一个方法可以有默认值的参数。通过在参数类型后加上“=默认值”来定义。可选参数必须在方法的参数列表的末尾。
参数数组(Parameter Array):参数数组允许方法接受任意数量的参数,这些参数会被封装成一个数组。通过在参数类型前加上“params”关键字来定义。参数数组必须在方法的参数列表的末尾。
需要注意的是,在同一个方法中,不允许重载只有参数类型不同的方法。也就是说,如果两个方法的参数个数和参数类型都相同,那么它们就是相同的方法。
值类型参数:这些参数将复制传递给方法,方法内部对参数值的修改不会影响原始值。常见的值类型参数包括整数类型(int、float、double等)、字符类型(char)、布尔类型(bool)等。
引用类型参数:这些参数传递的是引用,方法内部对参数值的修改会影响原始值。常见的引用类型参数包括数组、类实例、字符串等。
输出参数:输出参数用于从方法中返回多个值。在方法声明时,使用 'out
可选参数:C# 4.0及以上版本支持可选参数。可以在方法声明时使用默认值为参数提供默认值。这样在调用方法时,可以省略部分参数,让方法使用默认值。
参数数组:C#支持使用 'params