文章教程

控制台应用程序的输入与输出

8/14/2018 10:10:02 PM 人评论 次浏览

控制台应用程序的输入与输出

控制台是一个操作系统级别的命令行窗口。利用它用户可通过键盘输入文本字符串,并在显示器上将文本显示出来。在 Windows 系列操作系统中,控制台也称为命令提示窗口,可以接受MS-DOS命令。

控制台应用程序的优点是占用的内存资源极少,特别适用于对界面要求不高的场合。不论是哪种编程语言,控制台应用程序都是最基本的应用程序。

在学习和理解 C#基本概念时,使用控制台应用程序可以让我们重点关注基本知识和程序逻辑,而不被其他代码干扰。因此值得去研究。这些C#语言的基本知识和概念同样适用于其他各种类型的应用程序。

控制台应用程序实际上应该在命令行窗口下运行,即在命令行提示符下,键入可执行文件名(.exe文件)和参数,然后按回车键来运行程序。但是,在VS2012开发环境下,为了避免频繁地在开发环境和命令行提示窗口之间切换,也可以直接按<F5>键编译并调试运行控制台应用程序,可在运行时,程序员会发现屏幕一闪就过去了,无法看清楚输出的内容。为了在调试环境下能直接观察输出的结果,一般在Main方法结束前加上Console.ReadKey();语句,意思是读取键盘输入的任意一个字符,按一下键盘上的空格键、回车键或者其他任何一个字符键,就又返回到开发环境下了。

1.控制台输出

默认情况下,System命名空间下的Console类提供的Write方法和WriteLine方法自动将各种类型的数据转换为字符串写入标准输出流,即输出到控制台窗口中。

Write方法与WriteLine方法的区别是后者在输出数据后,还自动输出一个回车换行符,即将光标自动转到下一行。

下面是Write方法和WriteLine方法的一些基本用法示例。

int age = 18;

string s = "abc";

Console.Write(age);

Console.Write(s);

Console.WriteLine(age);

Console.WriteLine(s);

这段代码的输出结果如下:

18abc

18

abc

2.控制台输入

System命名空间下的Console类提供了一个ReadLine方法,该方法可从标准输入流依次读取从键盘输入的字符,并将被按下的字符立即显示在控制台窗口中,而且在用户按下回车键之前会一直等待输入,直到用户按下回车键为止。

下面的代码演示了ReadLine方法的简单用法。

string s = Console.ReadLine();

if (s == "abc")

{

Console.WriteLine("OK");

}

除了ReadLine方法之外,还可以用ReadKey方法读取用户按下的某一个字符或功能键,并将被按下的键值显示在控制台窗口中。ReadKey方法返回的是一个ConsoleKeyInfo类型的对象,该对象描述了用户按下的是哪个键。例如:

ConsoleKeyInfo c;

do

{

    c = Console.ReadKey( );

}

while (c.Key != ConsoleKey.Escape);

上面这段代码的功能是一直接受用户按下的键,直到用户按下<Esc>键为止。

3.快速输入C#代码

编写C#代码时,系统提供了很多可直接插入的代码段,利用这些代码段可加快C#代码编写的速度。例如输入“for”3个字母后,连续按两次<Tab>键,系统就会自动插入如下的代码段:

for (int i = 0; i < length; i++)

{

}

此时可继续按<Tab>键跳转到代码段的某个修改位置,按回车键完成修改。

也可以在希望的位置,用鼠标右击选择“外侧代码”的办法来插入代码段。

教程类别