如何从用户输入中获取某个单词并使其成为字符串?

时间:2016-04-27 21:09:48

标签: c# console readline

我想知道如何从输入控制台的句子中取出某个单词并将其定义为字符串。如果有人能解释我是怎么做的,我会非常感激。

用户输入=这是一个红球。 string ballcolour = red 我想从这句话中取出第三个单词并使其成为一个字符串,但不知道如何。到目前为止我只知道如何使字符串等于控制台readline。

2 个答案:

答案 0 :(得分:0)

string userInput = Console.ReadLine();
string color = userInput.Split(' ')[2];

当然,在实际程序中,你应该检查字符串是否有3个单词,然后再尝试从Split()方法返回的数组中获取它,如下所示:

string userInput = Console.ReadLine();
string[] words = userInput.Split(' ');
if (words.Length >= 3) {
    string color = words[2];
    Console.WriteLine("The third word is: " + color);
}
else {
    Console.WriteLine("Not enough words.");
}

答案 1 :(得分:0)

执行类似

的操作
string userInput = Console.ReadLine();
//this will break the user input into an array
var inputBits = userInput.Split(' ');
//you can now directly access the index of the word you seek
var color = inputBits[2];
//You can also iterate over it and do something else...
for(int i = 0; i < inputBits.Length; i++)
{
    var inputBit = inputBits[i];
    //do something else
}