如何在c#中使用console.readline()只允许输入单个单词

本文关键字:许输入 单个单 输入 readline console | 更新日期: 2023-09-27 18:15:11

我有以下代码。

Console.Clear();
string encodedMessage = "";
Console.WriteLine("Enter a word to encode");
char[] stringtoencode = Console.ReadLine().ToCharArray();
for (int i = 1; i < stringtoencode.Length; i++)
{
    string currentCharAsString = stringtoencode[i].ToString();
    encodedMessage += currentCharAsString;
}
encodedMessage = encodedMessage + stringtoencode[0].ToString() + "ay";
Console.WriteLine("Your string encodes to backslang as          " +encodedMessage);

它接受用户输入的字符串并将其编码为一种形式的反向俚语(这是一种语音加密,它只是将单词的第一个字母移动到单词的末尾,并在单词的末尾添加'ay')

我使用Console.ReadLine()来检索输入字符串。如何修改上述代码,使其只允许用户在"输入要编码的单词"提示符后输入单个单词?

如何在c#中使用console.readline()只允许输入单个单词

这将要求用户输入一个(新)单词,如果行读取包含一个空格。

string word;
do
{
    Console.WriteLine("Enter a word to encode");
    word = Console.ReadLine();
} while (word.Contains(' '));
var encodedMessage = word.Substring(1) + word[0]  + "ay";
Console.WriteLine("Your string encodes to backslang as " + encodedMessage);