代码不同? c#通过引用传递参数

问题描述 投票:0回答:1

我是这里的菜鸟。只是想看看是否有人可以帮助我理解这一点:

下面的两个示例在用法上有什么区别?第二点是什么时候更好地通过引用传递参数?两者输出相同的结果。

1)公共静态无效Sqr(int x){x = x * x;Console.WriteLine(x);}静态void Main(string [] args){Sqr(3);}

2)公共静态无效Sqr(ref int x){x = x * x;}静态void Main(string [] args){int a = 3;Sqr(参考a)​​;Console.WriteLine(a);}

有人知道吗?我在这里一无所知。我的问题是,我什至不知道为什么事情是这样写的!有什么见解吗?谢谢阅读。我是这个社区的新手,如果我不应该问这样的问题,那就先对不起!

c# methods parameter-passing
1个回答
0
投票

在控制台中,似乎是因为我们可以从任何地方进行打印,但是在其他应用程序中,这是一种通过函数传递多个参数的好方法,并且工作方式类似于2种方式,即数据发送和恢复;有关更多信息,请检查以下内容:https://www.geeksforgeeks.org/ref-in-c-sharp/

© www.soinside.com 2019 - 2024. All rights reserved.