【C#】1.2 控制台应用程序学习要点

分类:C#、VS2015

创建日期:2016-06-14

教材:十二五国家级规划教材《C#程序设计及应用教程》(第3版)

一、要点概述

《C#程序设计及应用教程》(第3版)的第1~6章是C#”语言“层面的编程基础,这些内容虽然都是用控制台应用程序实现(VS2015版的配套源程序还同时提供了WPF的对应实现供参考),但是这些语言层面的基础也同样适用于其他“各种类型”的应用程序,所以是学习C#编程首先必须掌握的内容。

一定要记住,只会用控制台应用程序写程序绝不是最终目的,那样的话你参与实际项目时仍然会到处碰壁。

二、输出

不论你用什么语言写程序,你首先想了解的肯定是我如何将结果显示出来,如何接收键盘输入的信息。所以,知道怎样输出和输入内容是首先必须掌握的技术。

在.NET框架中,控制台输入输出都是靠System命名空间下的Console类来实现的。由于控制台应用程序模板自动给你添加了对Systm命名空间的引用,所以你可以直接调用System.Console类提供的静态方法。

典型用法:

Console.Write();

Console.Write(...);

Console.WriteLine();

Console.WriteLine(...);

对于其他类型的应用程序(比如WPF应用程序),也一样可以利用控制台输出信息,只不过这个信息仅仅是为了让程序员自己看,是为了让程序员自己观察调试的信息,而不是为了让最终用户看。典型用法:

# if DEBUG
     Console.WriteLine("OK");
#endif

注意这里用到了预编译指令(属于高级用法,教材中没有涉及到它)。这段代码的意思是:如果是调试状态,就利用控制台输出指定的信息,否则不执行。

程序员自己观察调试信息的另一种替换的办法是不用预编译指令实现,而是直接调用System.Diagnostics.Debug命名空间下的.WriteLine方法,这种输出调试信息的效果和使用预编译指令输出调试信息的效果相同。例如:

System.Diagnostics.Debug.WriteLine("OK");

本人比较喜欢用这种办法实现。

不论采用上面介绍的两种办法中的哪一种,其作用都是“仅在调试状态下”才输出相应的信息。换言之,只有你按<F5>调试运行时,它才会执行相应的语句。如果你是按<Ctrl>+<F5>不调试运行,或者是发布后的程序,它就不会执行这些语句。

三、输入

典型用法示例:

string s = Console.ReadLine(); //接收从键盘输入的1行内容到字符串s中

var c = Console.ReadKey(); //接收从键盘输入的1个字符到c中

四、格式化输出

按教材上的例子学习即可。

一旦你学会了基本的输入输出语句,接下来你肯定想知道“如果我想按某种格式输出指定的信息怎么办”,这就是格式化输出的意义。

记住:格式化输出并不是仅限于控制台应用程序。换言之,在各种类型的应用程序中,都是这样进行格式化处理的,而Console.WriteLine(...)仅仅是例子而已。

时间: 2024-12-29 06:48:26

【C#】1.2 控制台应用程序学习要点的相关文章

【C#】1.3 WPF应用程序学习要点

分类:C#.VS2015 创建日期:2016-06-14 使用教材:十二五国家级规划教材<C#程序设计及应用教程>(第3版) 一.要点概述 <C#程序设计及应用教程>(第3版)的第7~14章是WPF应用程序编程基础,这本教材中涉及的范围很广,作者的目的主要是为了让你从"广度"上对WPF涉及的各种编程技术有一个大致的印象,但是在"深度"上并没有太刻意去强化它,或者说并不是要求你必须全部都掌握(那是你以后参与实际项目时再逐步深入学习的事).这就像

【C#】第3章学习要点(一)--整体把握

分类:C#.VS2015 创建日期:2016-06-18 使用教材:(十二五国家级规划教材)<C#程序设计及应用教程>(第3版) 一.使用别人已经设计好的类简化你的代码编写工作量 当让你去处理一堆乱七八糟的事情时,要把它弄的有条理,首先需要“先把它分成几大部分”(划分为不同的“命名空间”或者“包”),然后再把每一部分进行“分类”(每个命名空间下可能有多个类),最后再一件一件地去完成(实现各个类的功能). 可是,你如何用代码去描述这些“分类”呢?总得先区分出来你是不是在描述分类吧,这就是clas

【C#】1.1 第1章学习要点

分类:C#.VS2015 创建日期:2016-06-14 教材:十二五国家级规划教材<C#程序设计及应用教程>(第3版) 一.配套源程序(VS2015版)的运行截图 VS2015版的配套源程序在一个解决方案中包含了教材中的所有例题.习题.上机练习.综合设计的全部源程序,运行时,你只需要展开左侧对应的章节节点,直接单击其中的某一项,就可以在右侧观察执行的结果,或者在弹出的窗口中观察输出的结果. 二.本章学习要点 1.C#项目的组织 (1)掌握类.命名空间.C#编程的基本格式等基础知识. (2)掌

Linux技术学习要点,您掌握了吗---初学者必看

Linux技术学习要点,您掌握了吗---初学者必看 1.如何做好嵌入式Linux学习前的准备? 要成为一名合格的嵌入式Linux工程师,就需要系统的学习软.硬件相关领域内的知识,需要在最开始就掌握开发的规范和原则,养成良好的工作习惯.为了确保学习的效果,信盈达安排的整个课程体系是非常集中.高效的,这就要求准备参加嵌入式Linux就业课程学习的同学要调整好自己的时间,务必要确保在4个多月的学习时间内能够高度集中精力.兄弟连Linux培训. 在整个集中学习过程中,既要保证课上认真听讲.实战演练的时间

如何创建 C# 控制台应用程序

[转] 如何:创建 C# 控制台应用程序 本主题旨在生成最简单形式的 C# 程序(控制台应用程序)熟悉 Visual Studio 2008 开发环境.由于控制台应用程序是在命令行执行其所有的输入和输出,因此对于快速测试语言功能和编写命令行实用工具,它们是理想的选择. 在本节中,将学习到: 如何创建新的控制台应用程序. 如何在代码编辑器中使用书签. 如何查看解决方案资源管理器. 如何使代码保持良好的格式. 如何使用 IntelliSense 更快更准确地输入代码. 如何生成并运行应用程序. 在该

(转)Linux学习要点(转载自红联)

Linux学习要点(转载自红联) 一.学习Linux的基本要求1. 掌握至少50个以上的常用命令. 2. 熟悉Gnome/KDE等X-windows桌面环境操作 . 3. 掌握.tgz..rpm等软件包的常用安装方法 4. 学习添加外设,安装设备驱动程序(比如网卡) 5. 熟悉Grub/Lilo引导器及简单的修复操作 . 6. 熟悉Linux文件系统 和目录结构. 7. 掌握vi,gcc,gdb等常用编辑器,编译器,调试器 . 8. 理解shell别名.管道.I/O重定向.输入和输出以及shel

成为Java高手的25个学习要点

成为Java高手的25个学习要点 想成为Java大牛吗?不妨来学习这25个要点. 1. 你需要精通面向对象分析与设计(OOA/OOD).涉及模式(GOF,J2EEDP)以及综合模式.你应该了解UML,尤其是class.object.interaction以及statediagrams. 2. 你需要学习Java语言的基础知识以及它的核心类库(collections.serialization.streams.networking.multithreading.reflection.event.h

《Visual c++2013入门经典(第7版)》上机练习:为 Win32 控制台应用程序创建项目

看到<那些年我们追过的Wrox精品红皮计算机图书>有奖活动 下载了<Visual c++2013入门经典(第7版)>的试读PDF,开始学习. 这本书的读者对象本书针对任何想要学习如何使用 Visual C++编写在 Microsoft Windows 操作系统下运行的 C++应用程序的读者.阅读本书不需要预先具备任何特定编程语言的知识.如果属于下列 3 种情形之一,你就适合学习本教程:● 属于编程新手,十分渴望投入编程世界,并最终掌握 C++.要取得成功,你至少需要对计算机的工作原

在控制台应用程序下,创建窗口,避开WinMain函数入口

---恢复内容开始--- 一直以来,采用C语言方式的Windows编程的时候,程序的入口必须是WinMain()函数,当开始学习MFC的时候,又觉的MFC的框架结构繁冗混乱,萌生了自己写一个窗口类编写Windows程序,同时想和C#一样避开WinMain的启动函数,所以在网上搜寻并总结了这样一篇文章,作为笔记和大家一起学习.稍后如果我有精力的话,我会自己慢慢的封装一些窗口类,简化Windows编程的难度.希望能像C#一样具有很强的逻辑框架.如果有志同道合的新手可以在我的这一篇下面留言,一起组成兴