简单的Q& A consoleapp问题

时间:2016-02-23 17:45:27

标签: c# console-application

我是一个非常初级的编程,所以要耐心等待我。我想制作一个非常简单的控制台应用程序,它在开头包含一个问题,该问题的答案决定了程序的反应。一开始的问题是"你的名字是什么?"如果我回答" 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'"。

所以我的问题是:我做错了什么?我错过了什么?我应该将我的字符串转换为什么,以使其有效?

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

2 个答案:

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