首页 > 解决方案 > 如何修复 C# 程序中的“cs0029”错误?

问题描述

这是我的代码,我找不到问题。我不明白它发出的错误。

使用系统;

class MainClass {
  public static void Main (string[] args) {
    var Number = 0;
while ((Number < 1) | (Number > 10))  {
  Console.WriteLine("Enter a positive whole number: ");
  Number = Console.ReadLine();
  if (Number > 10) {
    Console.WriteLine("Number too large.");
  } else {
    if (Number < 1) {
      Console.WriteLine("Not a positive number.");
    }
  }
}
var c = 1;
for (int k = 0; k < Number - 1; k++) {
  Console.WriteLine(c);
  c = (c * (Number - 1 - k)) % (k + 1);
}
;
  }
}

标签: c#

解决方案


我可能会说你有一个类型错误,当你输入一个输入时你会收到一个“字符串”,然后你试图将它与 C# 中不等效的“int”类型进行比较,所以你必须转换你的输入到“int”

int Number = 0;
Number = (int)Console.ReadLine();

通过这样做,顺便说一句,如果您尝试将“字符串”写入该输入,您可能会在那里遇到另一个错误。所以保持数字:) gl


推荐阅读