using System;
 public class SquareSample
 {
 public void CalcSquare(ref int nOne4All)
 {
 nOne4All *= nOne4All;
 }
 }
class SquareApp
 {
 public static void Main()
 {
 SquareSample sq = new SquareSample();
 int nSquaredRef = 20; 
有几句不清楚
nOne4All *= nOne4All
int nSquaredRef = 20;
表示什么意思

解决方案 »

  1.   

    在 int nSquaredRef = 20; 后面有一句 sq.CalcSquare(ref nSquaredRef);括好里面表示什么意思
      

  2.   

    int nSquaredRef = 20;//声明变量并赋值;
    nOne4All *= nOne4All//意为:nOne4All = nOne4All*nOne4All;也就是平方
      

  3.   

    sq.CalcSquare(ref nSquaredRef);括好里面表示:用ref 按址传递,这样与按值传递的区别是,用ref会修改nSquaredRef;而后者不能修改,也就是说执行函数后传入的变量不会改变值;
    如:
    int test =2;
    经过函数执行后,前者得到4,后者得到2;