C#输入一行整数和字符



在一行中输入整数和字符。此格式为(5s(

int number = Convert.ToInt32(Console.ReadLine());
for(int i=0; i<number; i++)
{
int number ,char n = Convert.ToInt32(Console.ReadLine());                                   
}

您可以将其作为字符串,然后作为子字符串,解析为两个变量

string input = Console.ReadLine();
int number = int.Parse(input.Substring(0,1));
for(int i=0; i<number; i++)
{
string input = Console.ReadLine();
int number = int.Parse(input.Substring(0,1));
char n = char.Parse(input.Substring(1));                                   
}
for(int i=0; i<number; i++){
string entry;
entry = Console.ReadLine();
int num;
if (int.TryParse(entry, out num))
{
// it's a integer
}
else{
// it's a string
}
}

我不确定你这样做的实际意图是什么。但您可以做的是,读取输入并尝试将其解析为Integer。如果它被解析,那么它就是整数,你可以按照你想要的方式使用它。如果它没有被解析,那么它可能是一个字符串,这就是区分的方法。