.net知识和学习方法系列(三)CSharp中控件台的输入输出

简介:
输出语句
Console.Write();
Console.WriteLine();
分别来说一下,Write方法是输出到控件台上内容,它有18种重载方法
WriteLine方法同样是输出到控制台上内容,它有19种重载方法,这两个难道只在重载方法上不同吗?其实是有差别的,从单词角度可看出Write只是输出内容,之后什么都没服,WriteLine是输入一行,当然一行的意思是包括回车换行的。
Console.Read();
Console.ReadLine();
来看输入,同样是个Read和ReadLine,这里就有不同的意思了,Read是读入一个字符,返回的是整形,这里返回的是这个字符的Ascall码,而ReadLine是读入一个或多个字符,返回一个字符串(string类形)。
表面看来,没有什么了,现在做个例子子,放两个Console.Read();然后在控制台上输入多个字符,结果会发现,控制台不会停两次,而是一下就会输出,按道理应该停两次来让我们输入两次呀?为什么呢?
其实Console.Read()和Console.ReadLine()都是以流的方式读入,又因为Read方法只取一个字符返回,如果输入的多于一个字符(其实即使输入一个字符,当两次Consowle.Read()时也连续输出,不会等待两次输入,因为Read会把回车换行也读进去,在流里现在就是三个,一个字符,一个换行,一个回车),Read只取一个,其它的还会在流里,当再次用Read方法时,还会从流里读取一个,如果是ReadLine,就会把流里余下的全部读走的。这就是为什么两个Read方法在一起不会停两次的原因。
那怎么读一个呢,Console里有个ReadKey方法,当输完一个后,自动结束。如下
 ConsoleKeyInfo cki = new ConsoleKeyInfo();
 cki = Console.ReadKey();
 Console.WriteLine ( cki.Key );
 Console.WriteLine(cki.KeyChar );

这里要说明的是cki.Key是返回一个字符,不管大小写,都返的是大写。cki.KeyChar返回的是原来的字符。





















本文转自桂素伟51CTO博客,原文链接: http://blog.51cto.com/axzxs/149997,如需转载请自行联系原作者


相关文章
|
10月前
|
Java 物联网 C#
C#/.NET/.NET Core学习路线集合,学习不迷路!
C#/.NET/.NET Core学习路线集合,学习不迷路!
380 0
|
开发框架 JavaScript 前端开发
震撼!破解 ASP.NET 服务器控件 Button 执行顺序之谜,颠覆你的开发认知!
【8月更文挑战第16天】在ASP.NET开发中,通过Button控件实现先执行JavaScript再触后台处理的需求十分常见。例如,在用户点击按钮前需前端验证或提示,确保操作无误后再传递数据至后台深度处理。此过程可通过设置Button的`OnClientClick`属性调用自定义JavaScript函数完成验证;若验证通过,则继续触发后台事件。此外,结合jQuery也能达到相同效果,利用`__doPostBack`手动触发服务器端事件。这种方式增强了应用的交互性和用户体验。
122 8
|
SQL 缓存 开发框架
分享一个 .NET EF6 应用二级缓存提高性能的方法
分享一个 .NET EF6 应用二级缓存提高性能的方法
123 0
|
12月前
|
C#
winform .net6 和 framework 的图表控件,为啥项目中不存在chart控件,该如何解决?
本文讨论了在基于.NET 6和.NET Framework的WinForms项目中添加图表控件的不同方法。由于.NET 6的WinForms项目默认不包含Chart控件,可以通过NuGet包管理器安装如ScottPlot等图表插件。而对于基于.NET Framework的WinForms项目,Chart控件是默认存在的,也可以通过NuGet安装额外的图表插件,例如LiveCharts。文中提供了通过NuGet添加图表控件的步骤和截图说明。
winform .net6 和 framework 的图表控件,为啥项目中不存在chart控件,该如何解决?
|
11月前
|
开发者 Windows
.NET 开源扁平化、美观的 C/S 控件库
【10月更文挑战第23天】介绍了三款适用于 .NET 平台的开源扁平化、美观的 C/S 控件库:MaterialSkin 采用 Google Material Design 风格,适合现代感界面;Krypton Toolkit 提供丰富控件,界面易于定制;Fluent Ribbon Control Suite 模仿 Office 界面,适合复杂功能应用。每款控件库均附有示例代码及 GitHub 链接。
423 0
|
12月前
|
开发框架 JavaScript 前端开发
|
11月前
|
开发框架 缓存 算法
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
766 0
|
11月前
|
C# Android开发 iOS开发
一组.NET MAUI绘制的开源控件 - AlohaKit
一组.NET MAUI绘制的开源控件 - AlohaKit
199 0
|
程序员 数据库
分享 2 个 .NET EF 6 只更新某些字段的方法
分享 2 个 .NET EF 6 只更新某些字段的方法
267 0
|
数据库
分享一个 .NET EF 6 扩展 Where 的方法
分享一个 .NET EF 6 扩展 Where 的方法
117 0