【问题标题】:Cannot assign to 'writeline' because it is a 'method group' [closed]无法分配给“writeline”,因为它是“方法组”[关闭]
【发布时间】:2015-04-09 01:30:19
【问题描述】:

下面的代码给了我错误“不能分配给'writeline',因为它是一个'方法组;”在每个 Console.Writeline 语句中。我试图找出原因,但我找不到任何可以指出我正确方向的东西。任何帮助表示赞赏。

{
class FizzBuzz
{
    static void Main(string[] args)
    {
          for (int i = 1; i <= 100; i++)
              if ((i % 3 == 0) && (i % 5 == 0))
        {
        Console.WriteLine = "Fizzbuzz" ;
        }
              else if (i % 3 == 0)
              { 
              Console.WriteLine =  "Fizz";
              }
              else 
                  (i % 5 == 0)
        {
        Console.WriteLine = "Buzz";
        }
                        System.Console.ReadLine();
        }

}

}

【问题讨论】:

  • WriteLine 是一个方法而不是变量或属性,所以你应该像这样使用它Console.WriteLine("Fizz")
  • 嗨@chomba 我做了你建议的改变。呃!但即使在进行更改后我仍然收到相同的错误。对于语句 else (i % 5 == 0) 我收到一个错误,上面写着“错误 3 仅赋值、调用、递增、递减和新对象表达式可以用作语句"
  • 您的代码else if (i % 5 == 0) 中缺少else if 语句。在发布问题之前请阅读一些关于 c# 的基本教程 :)
  • 没关系,我明白了。我没有看到它.. 在 console.writeline 之后我仍然有相等的签名.. 愚蠢的错误。我能够通过使用 else if 而不是 if 来解决另一个 (i%5==0) 错误。

标签: c# .net c#-4.0 console.writeline fizzbuzz


【解决方案1】:

需要在括号中设置字符串:

Console.WriteLine("This string goes to console.");

您尝试为该方法分配一个值,这是不可能的。这仅适用于属性和字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-25
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多