简单的问答控制台应用程序问题

本文关键字:应用程序 问题 控制台 问答 简单 | 更新日期: 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();
}