分类: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 控制台应用程序学习要点的更多相关文章

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

    分类:C#.VS2015 创建日期:2016-06-14 使用教材:十二五国家级规划教材<C#程序设计及应用教程>(第3版) 一.要点概述 <C#程序设计及应用教程>(第3版) ...

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

    分类:C#.VS2015 创建日期:2016-06-18 使用教材:(十二五国家级规划教材)<C#程序设计及应用教程>(第3版) 一.使用别人已经设计好的类简化你的代码编写工作量 当让你去 ...

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

    分类:C#.VS2015 创建日期:2016-06-14 教材:十二五国家级规划教材<C#程序设计及应用教程>(第3版) 一.配套源程序(VS2015版)的运行截图 VS2015版的配套源 ...

  4. 【C++】第1章 在VS2015中用C++编写控制台应用程序

    分类:C++.VS2015 创建日期:2016-06-12 一.简介 看到不少人至今还在用VC 6.0开发工具学习C++,其实VC 6.0开发工具早就被淘汰了.这里仅介绍学习C++时推荐使用的两种开发 ...

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

    [转] 如何:创建 C# 控制台应用程序 本主题旨在生成最简单形式的 C# 程序(控制台应用程序)熟悉 Visual Studio 2008 开发环境.由于控制台应用程序是在命令行执行其所有的输入和输 ...

  6. 基于UDP协议的控制台聊天程序(c++版)

    本博客由Rcchio原创,转载请告知作者 ------------------------------------------------------------------------------- ...

  7. 使用 DotNetty 实现 Redis 的一个控制台应用程序

    零:Demo 跑出来的结果如图 上图说明 图中左边蓝色的命令行界面,是用windows powershell 命令行链接的. 1.打开powershell命令行界面,输入命令[telnet   127 ...

  8. C#控制台应用程序

    使用C#创建控制台应用程序的基本步骤: (1)创建项目: (2)编辑C#源代码: (3)编译运行: 例题:在控制台输出“Hello world!”. 第一步:文件→新建→项目:选择“项目类型”为Vis ...

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

    成为Java高手的25个学习要点 想成为Java大牛吗?不妨来学习这25个要点. 1. 你需要精通面向对象分析与设计(OOA/OOD).涉及模式(GOF,J2EEDP)以及综合模式.你应该了解UML, ...

随机推荐

  1. 使用shiro的SimpleHash来生成常用的摘要串

    <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</ ...

  2. window_x64微信小程序环境搭建

    所需文件地址如下: http://pan.baidu.com/s/1nv0IHhn(ylk7)   1.下载微信开发工具0.7.0_x64 安装完成后,打开程序,进行微信扫码登录 2.下载微信开发工具 ...

  3. 关于"The dependency was added by the project system and cannot be removed" Error

    阅读一个简单地工程代码,其中一个工程BaseCode是 static lib,另一个工程RunBaseCode使用该lib,但在工程设置的“Linker\Input\AdditionalDepende ...

  4. Cocos2d-JS项目之四:UI界面的优化

    测试环境: iphone4.iOS6.1.2.chrome 37.2062.60,Cocos2d-js 3.6 之前写了不少,实际项目也按这个去优化了,也有效果,但到最后才发现,尼玛,之前都搞错了,之 ...

  5. [under the hood]Reduce EXE and DLL Size with LIBCTINY.LIB

    Matt Pietrek Download the code for this article: Hood0101.exe (45KB) W ay back in my October 1996 co ...

  6. jar包制作

    1,利用jdk自带的工具制作 1) 首先要确保所有的java文件都被编译成了.class文件,可以用javac批量编译多个文件 javac c:\java\src\wz\learning\*.java ...

  7. VS2010+Selenium测试脚本设计

    VS2010+Selenium测试脚本设计 http://www.docin.com/p-755903506.html

  8. [PaPaPa][需求说明书][V0.2]

    PaPaPa软件需求说明书V0.2 前   言 经过第一版本的需求说明书之后,我发现博客园不让我把文章发到首页,那么对于这种情况该怎么办呢?我决定立马发布V0.2版本来挑战一下博客园的审核制度,嘿嘿 ...

  9. 那些年我们赚过的外快(POS(移动支付)接口开发)

    老规矩上前戏了.在我写博文"那些年我们赚过的外快"前后算起来大大小小也接了些私活,这次是因为好久没写博客了,趁热分享一下.最近回了离老家近的二线城市成都工作,收入那是下降很多啊,刚 ...

  10. 实现无锁的栈与队列(5):Hazard Pointer

    两年多以前随手写了点与 lock free 相关的笔记:1,2,3,4,质量都不是很高其实(读者见谅),但两年来陆陆续续竟也有些阅读量了(可见剑走偏锋的技巧是多容易吸引眼球).笔记当中在解决内存释放和 ...