【发布时间】:2017-12-01 03:04:08
【问题描述】:
这是我遇到了一些麻烦的代码块:
using System;
namespace TestProgram {
class Test {
static void Main() {
int number = 10;
MultiplyByTen(number);
Console.WriteLine(number);
Console.ReadKey(true);
}
static public void MultiplyByTen(int num) {
num *= 10;
}
}
}
当我运行这段代码时,我得到的是 10 而不是 100。我的问题是:为什么会发生这种情况以及如何解决? 感谢您的帮助。
【问题讨论】:
-
为什么您认为 MultiplyByTen 会影响
number?它将值保存到num。除了初始化程序之外,您的代码不包含对number的赋值。
标签: c#