简单问答控制台应用问题

Simple Q&A consoleapp problems

我的编程水平还很初级,所以请耐心等待。我想制作一个非常简单的控制台应用程序,它在开头包含一个问题,该问题的答案决定了程序的反应。开头的问题是"What's your name?",如果我回答"John",它会说:"You are a mean guy",而"John"旁边的任何其他答案都会导致反应:"You are a nice guy". (给朋友开个玩笑)

到目前为止,这是我的代码:

{
    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();
    }
}

对于你们来说,这一定很明显,但我的问题是,我收到一条错误消息,上面写着 "Cannot implicitly convert type 'string' to 'bool'"。

所以我的问题是:我做错了什么?我错过了什么?我应该将我的字符串转换成什么,才能使其正常工作?

感谢您的回答,很抱歉打扰你们,但我求知。

您不需要布尔值,只需要一个产生布尔值的条件:

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();
}

您不需要 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();
}