public void CalcSquare(int nSideLength,out int nSquared)
这句中的out int nSquared前面加out是什么意思sq.CalcSquare(15,out nSquared);括号里面表示什么
Console.WriteLine(nSquared.ToString());ToString这个有什么用

解决方案 »

  1.   

    简单的说就是你在方法里面必须给nSquared重新赋值,并且以应用传递的方式,传到方法外
      

  2.   

    给参数加out修饰符,表示作为输出类型的参数,还可以加ref,表示引用类型的参数
      

  3.   

    out 和 ref 基本上是一个意思,表明传的是引用。out和ref的不同之处在于:
    public void CalcSquare(int nSideLength,out int nSquared)
    传给nSquared的变量不需要初始化,
    int i = 0;
    int j;//没有初始化
    CalcSquare ( i , j)//这里可以编译通过
    C#要求所有变量在使用前,必须初始化。public void CalcSquare(int nSideLength,ref int nSquared)
    如果这样,j没有初始化前,不可作为参数使用当然,用out最重要的是表明,这个参数的值,在函数中改变了的,是需要间接回传的。