google0312 发表于 2016-5-9 17:03:13

C#入门基础——方法-引用参数

引用参数:
使用引用参数时,必须在方法的声明和调用中都使用ref(reference)修饰符。
实参必须是变量,在用作实参前必须被赋值,如果是引用类型变量可以复制为一个引用或null.
值参数是系统在栈上为形参分配内存。引用参数则不是。特征如下:
不会为形参在栈上分配内存。
形参的参数名将作为实参变量的别名,在栈上和实参共用相同的内存,指向相同的内存(堆)位置。
namespace 引用参数//命名空间
{
    class Program    //类的定义
    {      
      static void Main(string[] args)//静态方法
      {
            MyClass a1 = new MyClass();   //实例化类
            int a2 = 10;                  //定义整型变量
            MyMethod(ref a1,ref a2);      //引用方法调用
            Console.WriteLine("f1.Val: {0},f2: {1}", a1.Val, a2); //输出结果
            Console.ReadKey();               //按任意键退出
      }
      static void MyMethod(ref MyClass f1, ref int f2)   //定义方法
      {
            f1.Val = f1.Val + 5;                //变量加5
            f2 = f2 + 5;                        //变量加5
            Console.WriteLine("f1.Val: {0},f2: {1}",f1.Val,f2); //输出结果
      }
    }
    class MyClass             //类的定义
    {
      public int Val = 20;   //定义共有变量的值
    }
}
输出结果:
f1.Val:25,f2:15
f1.Val:25,f2:15

match123_xbd 发表于 2023-4-4 13:08:44

{:7_141:}
页: [1]
查看完整版本: C#入门基础——方法-引用参数