我们知道一个函数使用过Return来返回值的话只能返回一个值,在c#中,自定义一个函数时,用out 来out多个值出来,调用的时候就可以返回多个值
举例:
现在自己写一个函数calculate(),需要返回加法和减法的计算结果,在主函数中输出
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int c , d ;
calculate(2, 3, out c,out d);
Console.WriteLine(c);
Console.WriteLine(d);
Console.ReadLine();
}
private static void calculate(int a, int b, out int c, out int d)
{
c = a + b;
d = a - b;
}
}
}
private 写习惯了
static 不想在主函数中再对calculate实例化
void 不要返回值 (第一次写的时候掉了void 别掉)
也可以加返回值,比如,取返回值是bool型。比较a,b的值,如果a>b,输出c,如果a<=b,则c不输出,输出“nothing”
static void Main(string[] args)
{
int c;
if (calculate(2, 3, out c))
Console.WriteLine("c = "+c);
else
Console.WriteLine("Nothing");
Console.ReadLine();
}
private static bool calculate(int a, int b, out int c)
{
bool t;
if (a > b)
t = true;
else
t = false;
c = a - b;
return t;
}
输出结果:
如果改变输入 使得a= 3,b =2,则输出结果: