【发布时间】: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