1.函数
冒泡排序
数组赋值问题num1=num2,是赋值地址,使num1和2指向同一个地址,其中一个的值改变,另一个同样改变
[public] static 返回值类型 方法名([参数列表])
{
方法体;
}
[public]:访问修饰符,修饰一个成员的访问权限,public公开的,访问权限最大
static:静态的
返回值类型:void
方法名:pascal命名规范,每个单词的首字母都要大写。
调用方法:类名.方法名()
值类型:int double bool char decimal enum struct 传递的是值本身
引用类型:string 数组 地址
public static void Test(int a)//传递值本身
public static void Test(int[] b)//传递地址
2.方法的重载
static void Test(int n){}
static void Test(double n){}
static void Test(string n){}
static int Test(int n ,int n2){}
方法的名称相同,但是参数不同。
参数的个数如果一样,那么类型就不能一样。
参数的类型一样,参数的个数就不能一样。
注意: 方法的重载跟返回值没关系,只跟参数有关系。
3.out参数:可以帮助我们在方法中返回多个不同数据类型的值。
定义方法传参: 所有多余要返回的结果,统一在形参列表中,用out关键字标记
调用方法传参: 需要在实参前面,加上out关键字,标记。
int res ;
bool b = int.TryParse("123" , out res);
//将字符串转换为整数类型,如果转换成功,则返回true,并将转换成功后的值,赋值给out参数返回
//如果转换失败,则返回false,并返回out参数的默认值0
4.ref参数
reference引用(将值传递变为地址传递)
5.params
parameters(参数),将数字打包成数组,且必需是形参列表中的最后一个元素