【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(...)仅仅是例子而已。
【C#】1.2 控制台应用程序学习要点的更多相关文章
- 【C#】1.3 WPF应用程序学习要点
		分类:C#.VS2015 创建日期:2016-06-14 使用教材:十二五国家级规划教材<C#程序设计及应用教程>(第3版) 一.要点概述 <C#程序设计及应用教程>(第3版) ... 
- 【C#】第3章学习要点(一)--整体把握
		分类:C#.VS2015 创建日期:2016-06-18 使用教材:(十二五国家级规划教材)<C#程序设计及应用教程>(第3版) 一.使用别人已经设计好的类简化你的代码编写工作量 当让你去 ... 
- 【C#】1.1 第1章学习要点
		分类:C#.VS2015 创建日期:2016-06-14 教材:十二五国家级规划教材<C#程序设计及应用教程>(第3版) 一.配套源程序(VS2015版)的运行截图 VS2015版的配套源 ... 
- 【C++】第1章 在VS2015中用C++编写控制台应用程序
		分类:C++.VS2015 创建日期:2016-06-12 一.简介 看到不少人至今还在用VC 6.0开发工具学习C++,其实VC 6.0开发工具早就被淘汰了.这里仅介绍学习C++时推荐使用的两种开发 ... 
- 如何创建 C# 控制台应用程序
		[转] 如何:创建 C# 控制台应用程序 本主题旨在生成最简单形式的 C# 程序(控制台应用程序)熟悉 Visual Studio 2008 开发环境.由于控制台应用程序是在命令行执行其所有的输入和输 ... 
- 基于UDP协议的控制台聊天程序(c++版)
		本博客由Rcchio原创,转载请告知作者 ------------------------------------------------------------------------------- ... 
- 使用 DotNetty 实现 Redis 的一个控制台应用程序
		零:Demo 跑出来的结果如图 上图说明 图中左边蓝色的命令行界面,是用windows powershell 命令行链接的. 1.打开powershell命令行界面,输入命令[telnet 127 ... 
- C#控制台应用程序
		使用C#创建控制台应用程序的基本步骤: (1)创建项目: (2)编辑C#源代码: (3)编译运行: 例题:在控制台输出“Hello world!”. 第一步:文件→新建→项目:选择“项目类型”为Vis ... 
- 成为Java高手的25个学习要点
		成为Java高手的25个学习要点 想成为Java大牛吗?不妨来学习这25个要点. 1. 你需要精通面向对象分析与设计(OOA/OOD).涉及模式(GOF,J2EEDP)以及综合模式.你应该了解UML, ... 
随机推荐
- Android Multiple Screens Android 屏幕适配的一些总结
			作为一名Android应用开发程序猿,最痛苦的事莫过于在屏幕适配了,这与历史原因有关,具体就不深究了. 直到最近才搞明白dpi是怎么换算的,在开发的过程中,一个应用运行的屏幕标准应该是分辨率为320x ... 
- 20个最漂亮的基于WordPress的企业网站
			20个最漂亮的基于WordPress的企业网站 每个人都知道很好很强大的WordPress是开源的,并且有一个很强的的团队和更强大的支持社区.它被世界上的广大设计师.程序员和商业人员广泛使用.它已经成 ... 
- PHP操作MongoDB学习(转)
			1 mongodb启动时,设置启动项 C:\>mongodb\bin\mongod --config C:\mongodb.conf 其中mongodb.conf为: dbpath = ... 
- server 2012  IIS 启用.NET 4.5
			server2012 自带.NET 4.5 不过IIS服务器只有2.0 和 4.0 所以我们需要手动配置 1.服务器-添加角色和功能 2.依次下一步,选择到服务器角色 -点开web服务器(IIS)-应 ... 
- Android之NDK开发
			转自:http://www.cnblogs.com/devinzhang/archive/2012/02/29/2373729.html 一.NDK产生的背景 Android平台从诞生起,就已经支持C ... 
- [论文笔记] Methodologies for Data Quality Assessment and Improvement (ACM Comput.Surv, 2009) (1)
			Carlo Batini, Cinzia Cappiello, Chiara Francalanci, and Andrea Maurino. 2009. Methodologies for data ... 
- Java IO 之 OutputStream源码
			Writer :BYSocket(泥沙砖瓦浆木匠) 微 博:BYSocket 豆 瓣:BYSocket FaceBook:BYSocket Twitter ... 
- mongo3.x  ssl版安装文件
			搞c++好郁闷就是编译驱动.我都编疯了.虽然是按着教程走,但有时不同版本的机器有时各种奇奇原因莫妙奇妙编出问题.FQ出去啃英文解决的好吃力. 本来想更新一下项目的mongo从2.x 升级到3.x,然后 ... 
- yii2  [行为] behaviors  拦截器
			yii2 拦截器 在控制器中可以自定义对action的拦截器,拦截器需要继承 \yii\base\ActionFilter 参考代码: class BaseUserAuthorizeFilter ex ... 
- PL/SQL异常
			CASE_NOT_FOUND CASE selector WHEN selector_value_1 THEN statements_1 WHEN selector_value_2 THEN stat ... 
