C# 比较字符串长度和字符串值之间的差异 命名空间编程测试 { 班级计划 { 静态void Main(字符串[]参数) { Console.WriteLine(“请输入”); 字符串input1=Console.ReadLine(); 如果(输入1==“4”) { Console.WriteLine(“你是一个winnere”); Console.ReadLine(); } else if(输入1.Length4) { 控制台写入线(“太低”); Console.ReadLine(); } } } }
如果输入的数字小于4,为什么程序不输出“太低”。您不是在比较值,而是在比较输入的长度。您还需要将输入从字符串转换为整数。例如:C# 比较字符串长度和字符串值之间的差异 命名空间编程测试 { 班级计划 { 静态void Main(字符串[]参数) { Console.WriteLine(“请输入”); 字符串input1=Console.ReadLine(); 如果(输入1==“4”) { Console.WriteLine(“你是一个winnere”); Console.ReadLine(); } else if(输入1.Length4) { 控制台写入线(“太低”); Console.ReadLine(); } } } },c#,string,if-statement,console-application,C#,String,If Statement,Console Application,如果输入的数字小于4,为什么程序不输出“太低”。您不是在比较值,而是在比较输入的长度。您还需要将输入从字符串转换为整数。例如: namespace ProgrammingTesting { class Program { static void Main(string[] args) { Console.WriteLine("Please enter the input"); string inpu
namespace ProgrammingTesting
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Please enter the input");
string input1 = Console.ReadLine();
if (input1 == "4")
{
Console.WriteLine("You are a winnere");
Console.ReadLine();
}
else if (input1.Length < 4)
{
Console.WriteLine("TOOOOO high");
}
else if (input1.Length > 4)
{
Console.WriteLine("TOOOO Low");
Console.ReadLine();
}
}
}
}
if(int.Parse(input1)<4){
...
}
您不是在比较值,而是在比较输入的长度。您还需要将输入从字符串转换为整数。例如:
namespace ProgrammingTesting
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Please enter the input");
string input1 = Console.ReadLine();
if (input1 == "4")
{
Console.WriteLine("You are a winnere");
Console.ReadLine();
}
else if (input1.Length < 4)
{
Console.WriteLine("TOOOOO high");
}
else if (input1.Length > 4)
{
Console.WriteLine("TOOOO Low");
Console.ReadLine();
}
}
}
}
if(int.Parse(input1)<4){
...
}
input1是一个字符串
input1.Length是字符串的长度
您希望在比较之前将字符串转换为数值
您还需要查看小于和大于的方向
if (int.Parse(input1) < 4) {
...
}
Console.WriteLine(“请输入”);
字符串input1=Console.ReadLine();
整数;
bool valid=int.TryParse(输出编号);
如果(!有效)
{
Console.WriteLine(“输入的值不是数字”);
}
其他的
{
如果(数字=4)
{
Console.WriteLine(“你是一个winnere”);
}
否则,如果(数量>4)
{
控制台写入线(“TOOOOO高”);
}
否则如果(数字<4)
{
控制台写入线(“太低”);
}
}
Console.ReadLine();
input1是一个字符串
input1.Length是字符串的长度
您希望在比较之前将字符串转换为数值
您还需要查看小于和大于的方向
if (int.Parse(input1) < 4) {
...
}
Console.WriteLine(“请输入”);
字符串input1=Console.ReadLine();
整数;
bool valid=int.TryParse(输出编号);
如果(!有效)
{
Console.WriteLine(“输入的值不是数字”);
}
其他的
{
如果(数字=4)
{
Console.WriteLine(“你是一个winnere”);
}
否则,如果(数量>4)
{
控制台写入线(“TOOOOO高”);
}
否则如果(数字<4)
{
控制台写入线(“太低”);
}
}
Console.ReadLine();
键入12345
查看Tooo Low
是否要测试输入字符串的长度或输入数字的数值?您想做什么?小于4个符号或小于输入4?根据您的代码,它肯定会显示太高?键入12345
查看Tooo Low
您是在测试输入字符串的长度还是输入数字的数值?您想做什么?小于4个符号或小于输入4?根据您的代码,它肯定会显示太高?对于控制台应用程序,我发现最好将TryParse
与while
循环一起使用。因此,用户输入的验证是正确的,并且是用户友好的。@PLB当然我倾向于使用TryParse
,这只是一个简单的例子。对于控制台应用程序,我发现最好使用TryParse
和while
循环。因此,用户输入的验证是正确的,并且是用户友好的。@PLB当然我倾向于使用TryParse
,这只是一个简单的例子。