out 修饰符
out 修饰符的作用
就是可以更改之后所有的值为,当前添加out 的值的参数
private void Form1_Load(object sender, EventArgs e)
{
//2m在给mess赋值 赋值为 你好
String mess = "你好";
//6.这里用out 来对应下文的37行 out 关键词, 此时 ada(out mess) 已被mess 参数修改
ada(out mess);
//7. 当ada(out mess) 方法被out 之后 之后 所有 mess 的参数 在当前作用域之内,全部皆为 "你好世界"
//3.调用完ada方法之后,mess为 你好世界
//4.打印输出mess 此时 输出值 为 你好
MessageBox.Show(mess);
}
public void ada(out String mess) //5.在参数里面添加一个out 修饰符 他的左右可以让当前的参数,作用余之后所被关联的值修改为当前参数值
{
//1.将"你好世界"赋值给mess ,替换掉 哈喽 参数, 然后打印输出 mess 此时mess值为 你好世界
mess = "你好世界";
MessageBox.Show(mess);
}
}
以上代码中。
我们定义了一个void 返回值的ada方法
我们在方法中
把mess 的参数中 赋值 “你好世界”
但是在 void Form1_Load中
String mess = “你好”;
把mess 赋值 “你好”
输出一下
结果为 "你好"
我们在
添加一个out
在方法调用ada(out mess);
中接收
这样之后所有关于mess的变量
都将变为**“你好世界”**
用途
out 最大的用途就是只使用一次方法的调用,就可以获得多个返回值
ref 修饰符
ref:调用这赋初始值,并且可以由被调用的方法可选的重新赋值(数据是按引用传递的)。如果被调用的方法未能给ref参数赋值,也不会有编译器的错误
ref与out 的区别在于,ref需要在开头赋一个初始值,才可以不然系统会报错
这里out不需要赋值,但是ref需要