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调用方法并让它打印出总和。

c#:控制台.WriteLine不输出结果

要让它像你已经得到的那样工作:

static void Main(string[] args)
{
    ArraySum();
}

但是如果你尝试编译这个,你会看到一个类似于an object reference is required ... Program.ArraySum()的错误消息。

为什么?

Main()static -简单地说,这意味着您不创建它的实例-只有一个。因此,除了上述内容之外,还将ArraySum()更新为static:

static void ArraySum()
{
    //your code
}

,它应该像你期望的那样工作。

编辑:

作为题外话,这个教程在我刚开始的时候帮助了我很多,我强烈推荐它。