输入参数相当于函数而言,相当于已经赋值了的变量,直接可用
输出参数相当于定义一个没有值的变量,在函数中进行赋值,然后调用函数的时候将赋值带出函数
例:
public void shuchu(int a, out int b) { b = a + 10; //b必须赋值 }
主函数里面的写法:
static void Main(string[] args) { int a = 11,b; Program p = new Program(); p.shuchu(a,out b);//b需要先定义好,对应函数的数据类型,用于接收传递出来的数据 Console.WriteLine(b);//21 }
练习:用输出参数写一元二次方程求解的方法(返回是否有解,和x1,x2的值)
public string fangcheng(int a, int b, int c, out double x1,out double x2) { double de =(double) b * b - 4 * a * c; if (a == 0) { x1 = x2 = -1; return "不是一元二次方程"; } else if (de < 0) { x1 = x2 = -1; return "de<0,此方程无解"; } else { x1 = (double)(-b + de) / 2 * a; x2 = (double)(-b - de) / 2 * a; return "有解"; } }