gpt4 book ai didi

c# - C#中的引用类型和ref有什么区别?

转载 作者:行者123 更新时间:2023-12-03 22:02:52 25 4
gpt4 key购买 nike

<分区>

ref 类型和 Reference 类型 中,我都可以更改对象的值,那么它们之间有什么区别?

有人提供了 answer但我还是不清楚。

static void Main(string[] args)
{
myclass o1 = new myclass(4,5);
Console.WriteLine("value of i={0} and j={1}", o1.i, o1.j); //o/p=4,5

o1.exaple(ref o1.i, ref o1.j); //Ref type calling
Console.WriteLine("value of i={0} and j={1}", o1.i, o1.j);// o/p=2,3
myclass o2 = o1;
Console.WriteLine("value of i={0} and j={1}", o2.i, o2.j); // o/p 2,3
o1.i = 100;
o1.j = 200;
Console.WriteLine("value of i={0} and j={1}", o1.i, o1.j); //o/p=100,200
Console.WriteLine("value of i={0} and j={1}", o2.i, o2.j); //o/p=100,200
Console.ReadKey();
}

public class myclass
{
public int i;
public int j;

public myclass(int x,int y)
{
i = x;
j = y;
}
public void exaple(ref int a,ref int b) //ref type
{
a = 2;
b = 3;
}
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com