2016-06-11 98 views
-3

我正在创建一个登录终端,并且我有一个登录字符串,所以我想检查用户是否正确输出字符串的名称,执行以下操作,这里是代码:检查用户输入是否=定义的字符串

Console.WriteLine("--------------------"); 
Console.WriteLine("---LOGIN TERMINAL---"); 
Console.WriteLine("--------------------"); 
System.Threading.Thread.Sleep(1000); 
Console.WriteLine("/Log In"); 
Console.WriteLine("/Create New User"); 
Console.WriteLine("/Delete User"); 

userInput = Convert.ToString(Console.ReadLine()); 
if(userInput = LogIn) 
{ 

} 
+0

谢谢!我真的忘了,因为我没有代码很长一段时间,谢谢反正! –

回答

0

= operator是一个赋值操作符。您需要使用等于运算符的== operator

if(userInput == LogIn) 
{ 

} 

如果LogIn不是一个变量,而是一个string,则需要用双引号喜欢使用它;

if(userInput == "LogIn") 
{ 

} 
+0

通常VS给你一些提示这个陷阱.... –

+0

@FalcoAlexander是的,也有一些扩展来警告你,你没有进行平等检查,但分配。 –

0

这应有助于:

Console.WriteLine("--------------------"); 
Console.WriteLine("---LOGIN TERMINAL---"); 
Console.WriteLine("--------------------"); 
System.Threading.Thread.Sleep(1000); 
Console.WriteLine("/Log In"); 
Console.WriteLine("/Create New User"); 
Console.WriteLine("/Delete User"); 

var userInput = Convert.ToString(Console.ReadLine()); 
if(userInput == "Log In") // input check here 
{ 
    Console.WriteLine("Enter User Name"); 
    var userName = Console.ReadLine(); 
    Console.WriteLine("Enter User Password:"); 
    var password = Console.ReadLine(); 
    Console.WriteLine("User Name: {0}, Password: {1}", userName, password); 
} 
相关问题