本节书摘来异步社区《C#初学者指南》一书中的第1章,作者: 【加拿大】Jayden Ky 译者: 李强 , 吴戈 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。

第1章 初识C

C#初学者指南

开发一款C#程序,包括编写代码、把它编译成通用中间语言(Common Intermediate Language ,CIL)编码以及运行CIL编码。作为一名C#程序员,你会不断地重复这个过程,而熟悉和习惯这个过程也是至关重要的。因此,本章的主要目标是,帮助你体验在Visual Studio Express 2012 for Windows Desktop 或Visual C# 2010 Express这两种免费的微软IDE中使用C#来进行软件开发的过程。

编写的代码不仅能工作,而且要易读和可维护,这一点是很重要的。本章将介绍C#编码惯例。

本章及以后章节的示例代码都假设用Visual Studio Express 2012 for Windows Desktop或Visual C# 2010 Express 开发。

1.1 第一个C#程序

本节重点介绍C#开发的步骤:编写程序、把它编译成CIL编码并且运行CIL编码。这里你将会用到Visual Studio Express 2012 for Windows Desktop 或Visual C# 2010 Express,可以通过微软的官方网站免费下载它们。如果你还没有安装IDE,请先安装IDE。Visual Studio Express 2012 for Windows Desktop适合运行在Windows 7和Windows 8上,如果你使用这类操作系统,应该考虑使用它;否则,请下载和安装Visual C# 2010 Express,可以参见附录A或附录B。

1.1.1 启动IDE

启动 IDE。打开程序后,你会看到如图1-1或1-2所示的界面。如果软件无法打开,那是因为还没有注册,你应该马上去注册。注册是免费的,而且很简单,更多信息请参见附录A和附录B。


两个IDE窗口看上去不同,但是都提供了类似的功能。因此下文中我们只介绍在Visual C# 2010 Express的截屏图。

点击“New Project”图标创建新的项目,然后选择“Console Application”,如图1-3所示。

接受ConsoleApplication1作为解决方案和项目名称,然后点击“OK”按钮,你就会看到所创建的项目和解决方案,如图1-4所示。更棒的是,Visual C# 2010 Express还创建了一个附带一些样板代码的程序文件,如图1-3所示。注意,项目就是一个便于管理应用的容器。它包含C#源代码文件、图片和视频文件等其他的资源文件以及描述应用的记录文档。当创建一个项目时,Visual C# 2010 Express还创建一个解决方案。解决方案是另一种容器,它可以包含一个或多个项目。

现在,你可以开始编写代码了。

1.1.2 编写C#程序
在static void Main(string[] args)后边的大括号中插入如下两行语句。

Console.WriteLine("Hello World!");
Console.ReadLine();
程序清单1.1展现了完整的程序代码,新插入的语句用加粗字体表示。

程序清单1.1 一个简单的C#程序

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{class Program{static void Main(string[] args){Console.WriteLine("Hello World!");Console.ReadLine();}}
}

另外,你可以双击本书附带的zip文件中的.sln文件查看,zip文件可以从本书站点下载。

1.1.3 编译和运行C#程序

用Visual C# 2010 Express开发真的非常简单。要编译代码,直接按下“F5”键或者点击工具栏上的Start 按钮即可。Start按钮是绿色的,如图1-5所示。

如果程序编译成功,Visual C# 2010 Express将会运行这个程序。你可以在控制台看到文本“Hello World!”,如图1-6所示。

恭喜,你已经成功编写了第一个C#程序。在欣赏完第一个程序后,你可以按下“Enter”键来关闭控制台。本章唯一的目的就是让你熟悉编写和编译的过程,我们就不再试图去解释程序是如何工作的了。

1.2 C# 编码惯例

编写能够正确运行的C#程序很重要。但是,代码的易读性和易维护性也是至关重要的。可以说,一款软件80%的生命周期是用在维护上。程序员的流动率是很高的,因此其他人来维护你编写的代码的可能性也是很大的。任何接手你所编写的代码的人,都会因为你编写的源代码干净并且易读而心存感激。

使用一致的编码惯例是使你的代码更易阅读的一种方法(其他方法还包括正确的代码组织和充分的注释)。编码惯例包括文件名、文件组织、缩进、注释、声明、语句、空白以及命名惯例。微软发布了一个文档,描述了微软员工需要遵守的标准。该文档的链接如下。

http://msdn.microsoft.com/en-us/library/ff926074.aspx

本书的示例程序都会遵循该文档所建议的惯例。我们也希望你能在编程生涯的第一天就养成习惯,遵守这些惯例,以便在今后能自然而然地编写出干净的代码。

1.3 小结

本章用Visual Studio Express 2012 for Windows Desktop或Visual C# 2010 Express帮助你编写了第一个C#程序。你已经成功地编写、编译和运行了你的程序。



本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

《C#初学者指南》一第1章 初识C#相关推荐

  1. 《嵌入式 – GD32开发实战指南》第2章 初识GPIO流水灯

    开发环境: MDK:Keil 5.30 MCU:GD32F207IK 2.1 GPIO工作原理 熟悉单片机的朋友都知道,学习的第一个例程就是流水灯,要想实现流水灯,首先必须了解GPIO的工作原理.GP ...

  2. python编程电子书下载-python编程初学者指南

    python编程初学者指南全书共12章,内容浅显易懂,书中的每一个章节都会用一个完整的游戏来演示其中的关键知识点,最后都会对该章的知识点进行小结,还会给出一些小练习让你试试身手.东坡小编为大家分享py ...

  3. 《C语言编程——零基础初学者指南(第3版)》一第1章 什么是C程序设计1.1 什么是程序...

    本节书摘来自异步社区<C语言编程--零基础初学者指南(第3版)>一书中的第1章,第1.1节,作者 [美]Greg Perry , Dean Miller,更多章节内容可以访问云栖社区&qu ...

  4. 《C语言编程初学者指南》一1.9 本章小结

    本节书摘来自异步社区<C语言编程初学者指南>一书中的第1章,第1.9节,作者[美]Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云 ...

  5. Hadoop权威指南 _03_第I部分Hadoop基础知识_第1章初识Hadoop.

    第I部分Hadoop基础知识 第1章初识Hadoop. 比较喜欢这句极其形象的比喻. "在古时候,人们用牛来拉重物.当一头牛拉不动根圆木时,人们从来没有考虑过要想方设法培育出一种更强壮的牛. ...

  6. 第9章 初识STM32固件库—零死角玩转STM32-F429系列

    第9章     初识STM32固件库 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fire ...

  7. 《C语言编程初学者指南》一2.9 理解运算符优先级

    本节书摘来自异步社区<C语言编程初学者指南>一书中的第2章,第2.9节,作者[美]Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云 ...

  8. 《C语言编程初学者指南》一1.5 使用程序语句

    本节书摘来自异步社区<C语言编程初学者指南>一书中的第1章,第1.5节,作者[美]Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云 ...

  9. 《Python编程初学者指南》——1.6 回到Game Over程序

    本节书摘来自异步社区<Python编程初学者指南>一书中的第1章,第1.6节,作者[美]Michael Dawson,王金兰 译,更多章节内容可以访问云栖社区"异步社区" ...

最新文章

  1. 对docker容器的增加或减少进行报警
  2. STM32外设驱动---SysTick精准延时
  3. markdown python整段话_(7)python少儿编程之基础语法(二)
  4. SpringCloud+Seata1.4+Nacos1.4+MySQL8实现分布式事务(客户端)
  5. 类似纪念碑谷的unity2d素材包_有哪些免费的音效素材网站?
  6. 切换器黑屏_景阳华泰科技高清无缝矩阵切换器高端视频会议运用
  7. rest_framework02:修改数据/校验钩子/read_only和write_only
  8. 645. 错误的集合
  9. Zabbix实战-简易教程--拓扑图(Maps)
  10. mysql 实现row_number_MySQL实现ROW_NUMBER()
  11. 搜索引擎算法之关键词类目预测
  12. Liunx命令符(面试题)
  13. 关于PyQt5 菜单点击实现打开chm格式的文件
  14. 华硕 X542UQ REV:2.1
  15. 删除后别人的微信号变成wxid_怎么恢复删除的微信好友?教程在手,不怕恢复不了!_...
  16. 将进酒计算机应用技术学院信息门户,《将进酒》信息化教学设计
  17. PAT_乙级_1004_筱筱
  18. Qt报错:cc1plus.exe: out of memory allocating 65536 bytes
  19. 数据预处理:分类和顺序变量转化为数值型数据
  20. 求整型矩阵主对角线元素之和

热门文章

  1. 说人话很难。。。。。。
  2. 函数式编程之一柯里化
  3. 你还不会小程序啊?手把手带你做第一个和服务器交互的小程序
  4. 查询各种物流运输信息
  5. iOS开发-UITableView常用方法
  6. 19SpringMvc_在业务控制方法中收集List集合中包含JavaBean参数
  7. FPGA跨时钟域异步时钟设计的几种同步策略
  8. .NET中常见的内存泄露问题——GC、委托事件和弱引用
  9. 数据结构之二叉树_二叉排序树(严蔚敏C语言版)
  10. [转载] 的士速递3