关于C#中的Console.Read和Console.ReadLine

关于C#中的Console.Read和Console.ReadLine,第1张

我也是学生,看到你这问题,临时理解了一下,不知道能不能用上"在键入输入字符时,Read 方法会阻止其返回;该方法在您按 Enter 键时终止。按 Enter 会在输入内容后面追加一个与平台有关的行终止序列(例如,Windows 追加一个回车符和换行符序列)。" 这是msdn对ConsoleRead()的解释的一部分,然后我用 ConsoleWriteLine("这是READ");

int i= ConsoleRead();

ConsoleWriteLine(iToString()); ConsoleWriteLine("这是LINE");

ConsoleReadLine(); ConsoleReadKey();

这个试了一下,输入a 回车,屏幕打出 a 97 再按任意建就退出了。然后再回头看了一下msdn,觉得吧,这事是不是这样啊:read()时输入的内容,以回车(换行)为结束,而这个换行又不会被read()方法处理,而留给了readline(),这readline()看见回车,就觉得这行是结束了,(“行被定义为后跟回车符(十六进制 0x000d)、换行符(十六进制 0x000a)或 EnvironmentNewLine 属性值的字符序列。返回的字符串不包含终止字符。” 这也是msdn的),其实这个回车不是给他的,而是他前面的哥们留下的,但是他自作多情的以为结束了,所以就没给人类在输入的机会。应该是这个道理吧。。。。我语文学的不怎么好,也不知道这样说是不是你问的。。。

C#控制台窗体(Console Window)内容输出到文本文件

//设置控制台输出

ConsoleSetOut(sw);

//输出Console内容到文本文件

public void WriteConsoleText()

{

StringWriter sw = new StringWriter();

//Sets the SystemConsoleOut property to the specified SystemIOTextWriter object

//设置控制台窗体输出

ConsoleSetOut(sw);

ConsoleWriteLine("输出内容1");

ConsoleWriteLine("输出内容2");

ConsoleWriteLine("测试1");

FileWriteAllText(@"c:\aaatxt", swToString());

}

console是控制台程序,也就是我们运行时d出一个黑色界面的程序(类似CMD命令提示符)。

而不加上,就是一个win32程序,一般在这种情况下,需要自己进行消息处理和界面规划的。

1. 传统的Win32应用程序

这样的应用程序拥有人们期望在一个功能完备的应用程序中所得到的所有特征,包括框架、菜单栏、工具栏和状态栏。我们每天经常用到的应用程序和我们用开发系统开发出来的大多数应用程序都属于这类型。要编写Win32应用程序,必须和Windows *** 作系统打交道,这就意味着一定要创建响应Windows消息的应用程序和必须遵循创建图形用户界面的规则。

2. Win32控制台应用程序

控制台应用程序(console applications)。控制台应用程序像老式的DOS程序,除了其框架窗口外,它只显示文本信息。控制台应用程序往往被用作简短的实用程序。 在有些编程环境还使用控制台窗口显示错误消息和其他信息,它的好处是在执行的任务中,用户不必创建窗口类、管理消息映射以及绘制到设备描述表等。

以上就是关于关于C#中的Console.Read和Console.ReadLine全部的内容,包括:关于C#中的Console.Read和Console.ReadLine、C# WinForm中截获Console输出、c++建工程的时候加console与不加console的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9856281.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存