分类: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. 解密程序代写,订制服务qq:928900200

    CS461 MP 1: Due Wednesday 09/17 by 11:59 pm Fall 2014\Anyone, from the most clueless amateur to the ...

  2. 使用 jsErrLog 分析 js 报错

    1. github 地址: https://github.com/Offbeatmammal/jsErrLog/tree/master/src 2. 在所有页面引入 jsErrLog,配置出错时打日志 ...

  3. 我的常用mixin 之 lines

    /** * 最多显示 $lineCount 行 * lines * * example: * @include lines; * @include lines(3); */ @mixin lines( ...

  4. Android 基于Message的进程间通信 Messenger完全解析

    一.概述 说到Android进程间通信,大家肯定能想到的是编写aidl文件,然后通过aapt生成的类方便的完成服务端,以及客户端代码的编写.如果你对这个过程不熟悉,可以查看Android aidl B ...

  5. Myeclipse 2015 stable 1.0 完美破解方法(转自 http://yangl.net/2015/07/14/myeclipse_2015stable_1/)

    Myeclipse 2015 stable 1.0 完美破解方法 http://yangl.net/2015/07/14/myeclipse_2015stable_1/ 破解包(注册机)下载地址:链接 ...

  6. node-webkit 笔记

    NW.js is an app runtime based on Chromium and node.js. You can write native apps in HTML and JavaScr ...

  7. json date convert

    function getDateTime(jsondate) { var date = new Date(parseInt(jsondate.replace("/Date(", & ...

  8. CentOS6下Haproxy的安装配置

    Haproxy 是一个开源的负载均衡和反向代理软件,其提供了高可用的网络服务.其一般是应用于web服务,但同时也能为SMTP和终端服务等提供可靠的支持. 1.下载安装haproxy wget ftp: ...

  9. WinDbg 命令集锦

    //断点相关 bp + 地址 设置断点bl  显示已经设定的断点bu + 地址 设置断点,但是这种类型断点再下一次启动时被记录bc 清除断点对于断点范围,可以用*匹配,-表示一个范围,表达多个可用,号 ...

  10. 操作系统性能分析与优化V1.0

    操作系统性能分析与优化V1.0 : http://www.docin.com/p-759561760.html