c#:控制台.WriteLine不输出结果
本文关键字:输出 结果 WriteLine 控制台 | 更新日期: 2023-09-27 18:09:55
我试图让下面的代码将"sum"打印到控制台,它编译得很好,但从未打印出总和。有人能给我点提示吗?谢谢。
class Program
{
static void Main(string[] args)
{
// Not sure how to call "ArraySum" from here.
}
public void ArraySum()
{
int[] arr = { 1, 2, 3, 4, 5 };
int sum = 0;
foreach (int x in arr)
{
sum += x;
}
Console.WriteLine(sum);
}
编辑:很抱歉没有发布完整的代码,但是是的。基本上,我不确定如何从main调用方法并让它打印出总和。
要让它像你已经得到的那样工作:
static void Main(string[] args)
{
ArraySum();
}
但是如果你尝试编译这个,你会看到一个类似于an object reference is required ... Program.ArraySum()
的错误消息。
为什么?
Main()
是static
-简单地说,这意味着您不创建它的实例-只有一个。因此,除了上述内容之外,还将ArraySum()
更新为static
:
static void ArraySum()
{
//your code
}
,它应该像你期望的那样工作。
编辑:作为题外话,这个教程在我刚开始的时候帮助了我很多,我强烈推荐它。