我正在从 C++ 切换到 C#,并且正在尝试学习这些方法。你能帮我创建一个方法,将 2 个变量作为用户的输入吗?在 C++ 中,只需创建一个 void 方法并&
在变量名称之前添加,例如:void Input( int &a, int &b)
这将保存主函数中其值的任何更改,这非常容易。有没有办法在 C# 中做到这一点?
在 C# 中T &x
,C++有两个选项:
ref
参数- 这些具有与 C++ 参考参数相同的功能,以及out
参数- 这些允许从方法传回数据,但不能传回方法。在您的情况下,out
更合适,因为它允许您传递先前未分配的变量:
void Input( out int a, out int b) {
... // Read and assign a and b
}
你可以这样调用这个方法:
// In C# 7
Input(out int a, out int b);
// Prior to C# 7
int a, b;
Input(out a, out b);
请注意,与自动获取引用的 C++ 不同,C# 要求您用关键字 标记它out
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句