using System;
class Simple
{
private int score = 5; //声明赋值
public ref int RefToVal() //建立方法
{
return ref score; //返回局部变量
}
public void Display() //建立方法
{
Console.WriteLine($"Value inside class object:{score}");//查看变量赋值
}
}
class Program
{
static void Main()//主执行程序
{
Simple mod = new Simple();//分配空mod间
mod.Display();//执行display()方法,看此时变量数
ref int mod1 = ref mod.RefToVal();//建立局部变量,此时mod1和mod指向同一堆中空间
mod1 = 10;//改变其中一个赋值
mod.Display();//检查另一个赋值是否改变
}
}
ref不return就会返回值而不是引用。