C# 与另一个读取输入在同一行上读取输入
首先,这个问题不是C# 与另一个读取输入在同一行上读取输入,c#,C#,首先,这个问题不是 System.Console.Write instead of System.Console.WriteLine .... <Console.Write();>: <Console.ReadLine> System.Console.Write而不是System.Console.WriteLine .... : 我认为这最好地解释了我的问题 我有 string stringone = Console.ReadLine(); string strin
System.Console.Write instead of System.Console.WriteLine
....
<Console.Write();>: <Console.ReadLine>
System.Console.Write而不是System.Console.WriteLine
....
:
我认为这最好地解释了我的问题
我有
string stringone = Console.ReadLine();
string stringtwo = Console.ReadLine();
....
//what it does
<Console.ReadLine> (after enter is pressed moves to next line)
<Console.ReadLine>
//what I want
<Console.ReadLine> <Console.ReadLine>
string stringone=Console.ReadLine();
字符串stringtwo=Console.ReadLine();
....
//它做什么
(按enter键后移动到下一行)
//我想要什么
如果可能的话,任何替代方案/解决方案或接地方案都将受到极大的重视。这将实现以下目的:
string one = Console.ReadLine();
Console.SetCursorPosition(one.Length + 1, 0);
string two = Console.ReadLine();
Console.SetCursorPosition(one.Length + two.Length + 2, 0);
使用SetCursorPosition
using System;
class Program
{
public static void Main(string[] args)
{
string question1 = "What is your name? ";
string question2 = "How old are you? ";
// first question
Console.Write(question1);
string name = Console.ReadLine();
// second question
Console.SetCursorPosition(question1.Length + name.Length + 1, 0);
Console.Write(question2);
string age = Console.ReadLine();
// print output
Console.WriteLine("Hello {0}, your age is {1}", name, age);
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
为什么不把两个用空格分隔的字符串放在同一行上,然后再拆分它们?你只想读取同一行上的两个字符串吗?是的,我想读取同一行上的两个字符串,然后用一个字符将它们分开。类似于“space”或commaSimple的解决方案是使用
string
数组存储输入中所有空格分隔的字符串string[]strings=Console.WriteLine().Split()
。为数组编制索引以获得所需内容。对于看似简单的内容来说,似乎有很多麻烦。。。谢谢你
using System;
class Test
{
static void Main()
{
//split input by spaces into array
string[] name = Console.ReadLine().Split();
Console.WriteLine("First name: " + name[0]);
Console.WriteLine("Last Name: " + name[1]);
}
}