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