【发布时间】:2015-10-03 03:14:52
【问题描述】:
我是 C# 新手,我正在使用 microsoft Visual Studio Express 2013 Windows 桌面版,我正在尝试做一个测验,在其中我提出问题并且用户必须回答,所以这里是代码和错误我得到的是 “无法将类型'string'隐式转换为'bool'”,这发生在2个if语句上,我知道bool的值为true或false,但它是一个字符串,为什么它会给我这个错误?任何帮助都应该不胜感激。 PS:我只包含了我遇到问题的部分代码,这是主类中唯一的代码
代码如下:
Start:
Console.WriteLine();
Console.WriteLine();
Console.WriteLine("Question 1: Test? type yes or no: ");
String answer1 = Console.ReadLine();
if (answer1 = "yes") {
Console.WriteLine();
Console.WriteLine("Question 2: Test? type Yes or no");
}
else if (answer1 = "no")
{
Console.WriteLine();
Console.WriteLine("Wrong, restarting program");
goto Start;
}
else {
Console.WriteLine();
Console.WriteLine("Error");
goto Start;
}
【问题讨论】:
-
您必须输入
==而不是= -
=分配,==比较 -
我认为回答重复问题不好。或者至少一个答案就足够了
-
请不要使用以下 Terrance 提到的
goto语句。它们对环境和愤怒的小动物有害