c# - 如何修复 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# 中不等效的“int”类型进行比较,所以你必须转换你的输入到“int”
int Number = 0;
Number = (int)Console.ReadLine();
通过这样做,顺便说一句,如果您尝试将“字符串”写入该输入,您可能会在那里遇到另一个错误。所以保持数字:) gl
推荐阅读
- kubernetes - 需要在同一部署的 pod 上进行部署后任务
- excel - 收到运行时错误 13 将使用 instring 函数
- azure - 如何从 azure devops 中的另一个构建管道触发构建
- javascript - DataTable TypeError:d.trim 不是函数
- html - 响应式页面:将一行转换为两个或三个的最简单方法
- ios - 上传 4.7 英寸而不是 5.5 英寸的 App Store 屏幕截图
- php - 在 PHP API 中使用单选按钮和滑块
- python - modulenotfounderror 没有名为“modin”的模块
- python - 在 django 中将模型表单作为 json 响应发送
- discord - Discord.js 如何列出具有特定角色的所有成员的显示名称