C#:Console.WriteLine没有打印出结果

时间:2016-09-30 16:51:42

标签: c#

我试图获取以下代码来打印出" 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调用该方法并将其打印出来。

1 个答案:

答案 0 :(得分:0)

为了让这个工作像你一样得到它:

   boolean sale;
   int price;
   double discount;

   System.out.print("Please Enter Sale ");
   sale = keyboard.nextBoolean();

   if(sale == true){
       if(price <= 50){
           discount = 0.01;
       } else {
           discount = 0.02;
       }
   }

但是如果你尝试编译它,你会看到类似于static void Main(string[] args) { ArraySum(); } 的错误消息。

为什么?

an object reference is required ... Program.ArraySum()Main() - 简单来说,这意味着您不会创建它的实例 - 只有一个。因此,除上述内容外,还要将static更新为ArraySum()

static

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

编辑:

除了各种各样,this tutorial在我刚开始时帮助了我很多,我强烈推荐它。

相关问题