注意
1:如果在方法体中没有为out参数赋值,那么将无法编译
什么时候使用out参数呢?
在方法中传递参数时使用out关键字,表示这个变量要回传值,例如一个除法方法同时得到商数和余数,但是普通的方法只能返回一个值,这个时候可以使用out参数,把另外一个值也返回,当然除了这种方法,让返回值是一个数组也行,也可以返回多个值
实例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _6_out
{
class Program
{
static void Main(string[] args)
{
int i = 15;
int j = 6;
int yushu;
Person person = new Person();
Console.WriteLine("{0}/{1}={2}——{3}", i, j, person.GetShangAndYu(i, j, out yushu), yushu);
Console.ReadKey();
}
}
class Person
{
public int GetShangAndYu(int i,int j,out int yushu)
{
yushu = i % j;
return i / j;
}
}
}
运行效果