2016-02-23 98 views
0

我處於非常初學的編程水平,所以請耐心等待。我想製作一個非常簡單的控制檯應用程序,它在開始時包含一個問題,並且該問題的答案決定了程序的反應。最開始的問題是「你叫什麼名字?」,如果我回答「約翰」,它應該說:「你是一個卑鄙的人」,除了「約翰」之外的任何其他答案都會引發這樣的反應:「你是一個好人」。 (這對我的朋友來說應該是個玩笑)。簡單的問答控制檯問題

這裏是我到目前爲止的代碼:

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

對於你們一定是顯而易見的,但我的問題是,我得到一個錯誤信息,說「無法隱式轉換類型‘字符串’到'布爾'」。

所以我的問題是:我做錯了什麼?我錯過了什麼?我應該把我的字符串轉換成什麼,使其工作?

感謝您的回答,並感謝您對此感到困擾,但我尋求知識。

回答

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

非常感謝! –

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