1: Ref用法
①概念: 在使用ref之前必须对调用者进行初始化赋值,没有初始化赋值会报错。也就是说ref所在的那个函数可以改变调用它的那个函数里的数值。
总结:ref在使用前必须给对应函数初始化赋值,而out不用,但是使用out的函数内部必须赋值这样才能输出数据,否则会报错。
①概念: 在使用ref之前必须对调用者进行初始化赋值,没有初始化赋值会报错。也就是说ref所在的那个函数可以改变调用它的那个函数里的数值。
例子:
public void main(String[] args){ //这里是主函数
int number=5;
int C= Num(ref number);//这里调用函数Numf赋值给C,必须加ref
Console.WriteLine(C);
}
static int Num(ref int number){
number=15;
return number;
}
★输出来你会发现,C的值变成了15而不是5,这就是ref会修改调用它的那个方法的数值的概念。
2:out用法
②概念:函数外面可以不用初始化赋值,但是函数内部必须给变量赋值,out的作用也就是输出不同类型的多种数据。
例子:
public void main(String[] args){ //这里是主函数
int a=20;
int b=10.5;
double c; //用来储存接受Num函数数据
Console.WriteLine(Num(a,b,c));
}
static void Num(int a,int b,out double c){
if(a>b){
c=a/b;
}
}
★这样输出来的结果就是20/10.5的数值。
总结:ref在使用前必须给对应函数初始化赋值,而out不用,但是使用out的函数内部必须赋值这样才能输出数据,否则会报错。