我是这里的菜鸟。只是想看看是否有人可以帮助我理解这一点:
下面的两个示例在用法上有什么区别?第二点是什么时候更好地通过引用传递参数?两者输出相同的结果。
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);}
有人知道吗?我在这里一无所知。我的问题是,我什至不知道为什么事情是这样写的!有什么见解吗?谢谢阅读。我是这个社区的新手,如果我不应该问这样的问题,那就先对不起!
在控制台中,似乎是因为我们可以从任何地方进行打印,但是在其他应用程序中,这是一种通过函数传递多个参数的好方法,并且工作方式类似于2种方式,即数据发送和恢复;有关更多信息,请检查以下内容:https://www.geeksforgeeks.org/ref-in-c-sharp/