天天看点

c# ref局部变量

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就会返回值而不是引用。