简单的问答控制台应用程序问题
本文关键字:应用程序 问题 控制台 问答 简单 | 更新日期: 2023-09-27 18:35:56
我的编程水平非常初级,所以请耐心等待。我想做一个非常简单的控制台应用程序,它在开头包含一个问题,该问题的答案决定了程序的反应。开头的问题是"你叫什么名字?",如果我回答"约翰",它会说:"你是一个卑鄙的人",而"约翰"旁边的任何其他答案都会导致反应:"你是一个好人"。(这对我的朋友来说是一个笑话)。
这是我到目前为止的代码:
{
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();
}
}
对于你们来说,这肯定是显而易见的,但我的问题是,我收到一条错误消息,上面写着"无法将类型'字符串'隐式转换为'bool'"。
所以我的问题是:我做错了什么?我错过了什么?我应该将我的字符串转换为什么,以使其工作?
感谢您的回答,很抱歉打扰你们,但我寻求知识。
您不需要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();
}
你不需要布尔值,只需要一个产生布尔值的条件:
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();
}