【发布时间】:2013-01-19 21:01:12
【问题描述】:
有人问我,如果我尝试检索参考值然后尝试在同一行代码中更改它会发生什么。我的回答是什么都不会发生,因为我在没有遇到任何编译器错误(至少在 C# 或 Java 中)之前尝试这样做。
这个问题的真正答案是什么?
这是带有伪代码的示例:
Module main()
Call changeNumber(10)
End Module
Module changeNumber(Integer Ref number)
Set number = number * number
Display number
End Module
(PS。抱歉没有正确格式化/创建这篇文章。我有bit of an issue here。)
【问题讨论】:
-
不是VB,是伪代码。但我同意它应该得到一个不同的标签,因为这个问题不是 C# 特有的。
-
您可能在伪代码中走得太远了 - 绝对不可能在 C# 中将整数文字作为“ref”传递...不确定在这种情况下您会得到什么结果。
标签: pass-by-reference pseudocode