当前位置: 首页 > 编程语言 > C#

如何限制控制台输入的字符数?C#分享

时间:2023-04-11 01:45:33 C#

如何限制控制台输入的字符数?C#基本上,我想在字符开始被抑制之前在Console.ReadLine()中显示最多200个字符供用户输入。我希望它类似于TextBox.MaxLength,但控制台输入除外。我怎样才能做到这一点?我不想做input.Substring(0,200)。已解决:我使用了自己的ReadLine函数,它是Console.ReadKey()的一个循环。它基本上是这样的:StringBuildersb=newStringBuilder();布尔循环=真;while(loop){ConsoleKeyInfokeyInfo=Console.ReadKey(true);//不会在控制台中显示switch(keyInfo.Key){caseConsoleKey.Enter:{loop=false;休息;}默认:{if(sb.Length<200){sb.Append(keyInfo.KeyChar);Console.Write(keyInfo.KeyChar);}休息;}}}返回sb.ToString();谢谢大家如果您可以使用Console.Read(),您可以循环直到达到200个字符或直到您按下回车键。StringBuildersb=newStringBuilder();诠释我,计数=0;while((i=Console.Read())!=13)//13=输入键(或其他中断条件){if(++count>200)break;sb.Append((char)i);编辑事实证明,Console.ReadKey()比Console.Read()更重要。http://msdn.microsoft.com/en-us/library/471w8d85.aspx无法限制在ReadLine中输入的文本。正如MSDN文章中所解释的那样,一行被定义为一个字符序列,后跟一个回车符(hex0x000d)、换行符(hex0x000a)或Environment.NewLine的值你可以做的是,在一个循环中如果用户键入Environment.NewLine,则不允许超过200个使用ReadKey和中断。以上就是C#学习教程:如何限制控制台输入的字符数?C#分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: