目录
一、out
在 C# 中,out 是一个关键字,通常用于方法参数,表示该参数是输出参数。使用 out 关键字的参数要求在方法内部必须被赋值,而这个参数的值会在方法返回时传递给调用者。可以理解为:通过 out 关键字,方法可以返回多个值。
1. out 参数的作用
通常,方法只能通过 return 语句返回一个值,但是有时候我们希望方法能够返回多个结果。这时就可以使用 out 参数,它允许你在方法中"输出"多个值。2. out 参数的使用
out 参数需要在方法调用时进行传递,并且在方法内部必须赋值。如果没有给 out 参数赋值,编译器会报错。简单来说就是我们可以通过out获取值,而且是多个值!并且要记住他的初始化一定不要赋值,就是不需要初始化,只要声明类型即可!在方法中一定要赋值!!!
cs
public class Program
{
static void Main(string[] args)
{
int a;
p1(out a);
Console.WriteLine(a);
}
public static void p1(out int b)
{
//形参随你取名
b = 22;
}
}
二、ref
ref的重点是可以修改值!!!ref要记住他的初始化一定要赋好值,并且可以在方法内部修改值,当然了也可以不用修改值!
cs
public class Program
{
static void Main(string[] args)
{
int a=22;
p1(ref a);
Console.WriteLine(a);
}
public static void p1(ref int b)
{
//形参随你取名
b = 23;
}
}
三、拓展
(1)我们经常可以用out来判断类型转换是否成功,比如说我们输入一个字符串,然后判断他是不是可以转换成int型
cs
static void Main(string[] args)
{
String s = Console.ReadLine();
if(int.TryParse(s,out int n)){
Console.WriteLine(n);
}
else
{
Console.WriteLine("请输入整数数字!");
}
}