我是一个非常初级的编程,所以要耐心等待我。我想制作一个非常简单的控制台应用程序,它在开头包含一个问题,该问题的答案决定了程序的反应。一开始的问题是"你的名字是什么?"如果我回答" John",它应该说:"你是一个卑鄙的家伙" 34;以及" John"旁边的任何其他答案导致反应:"你是一个好人"。 (这对我的朋友来说应该是一个笑话)。
到目前为止,这是我的代码:
{
static void Main(string[] args)
{
string s;
Boolean b;
Console.WriteLine("Hogy hívnak?");
b = Console.ReadLine();
s = Convert.ToBoolean();
if (b = "Zsolt")
Console.WriteLine("You are a mean guy :(((");
else Console.WriteLine("You are a nice guy! :)))))");
Console.ReadLine();
}
}
对于你们这一定是显而易见的,但我的问题是,我收到一条错误信息,上面写着"无法隐式转换类型' string' to' bool'"。
所以我的问题是:我做错了什么?我错过了什么?我应该将我的字符串转换为什么,以使其有效?
感谢您的回答,很抱歉打扰你们,但我寻求知识。
答案 0 :(得分:1)
您不需要boolean
变量b
。 ==
测试两个对象是否相等; =
将一个对象的值赋给变量。
static void Main(string[] args)
{
string s;
Console.WriteLine("Hogy hívnak?");
s = Console.ReadLine();
if (s == "Zsolt")
Console.WriteLine("You are a mean guy :(((");
else
Console.WriteLine("You are a nice guy! :)))))");
Console.ReadLine();
}
答案 1 :(得分:0)
您不需要布尔值,只需要产生布尔值的条件:
static void Main(string[] args)
{
string s;
Console.WriteLine("Hogy hívnak?");
s = Console.ReadLine();
if (s == "Zsolt")
Console.WriteLine("You are a mean guy :(((");
else Console.WriteLine("You are a nice guy! :)))))");
Console.ReadLine();
}