基本上我希望最多200個字符出現在Console.ReadLine()中,以便在字符開始被抑制之前進行用戶輸入。我希望它像TextBox.MaxLength除了控制檯輸入。我將如何去做這件事?如何限制控制檯輸入的字符數? C#
而且我不希望做input.Substring(0, 200).
解決:
我用這是Console.ReadKey的一個循環我自己的ReadLine()函數。
它看起來像這樣,主要有:
StringBuilder sb = new StringBuilder();
bool loop = true;
while (loop)
{
ConsoleKeyInfo keyInfo = Console.ReadKey(true); // won't show up in console
switch (keyInfo.Key)
{
case ConsoleKey.Enter:
{
loop = false;
break;
}
default:
{
if (sb.Length < 200)
{
sb.Append(keyInfo.KeyChar);
Console.Write(keyInfo.KeyChar);
}
break;
}
}
}
return sb.ToString();
謝謝大家
什麼是總體情況? – obelix 2010-08-23 03:04:20