《C#本质论(第4版)》一1.1 Hello, World

1.1 Hello, World

C#本质论(第4版)
学习新语言最好的办法就是动手写代码。第一个例子是经典HelloWorld程序。这个程序在屏幕上显示一些文本。

代码清单1-1展示了完整的HelloWorld程序,在之后的小节中还将介绍代码的编译方法。

代码清单1-1 用C#编写的HelloWorld1

**class** HelloWorld
{
**static void** Main()
{
System.Console.WriteLine("Hello. My name is Inigo Montoya.");
}
}

注意

C#是区分大小写的语言;大小写不正确,会使代码无法成功编译。
有Java、C或者C++编程经验的读者很快就能看出相似的地方。类似于Java,C#也从C和C++继承了基本的语法2。语法标点(如分号和大括号)、特性(如区分大小写)和关键字(如class、public和void)对于这些程序员来说并不陌生。初学者和有其他语言背景的程序员通过这个程序能很快体会到这些构造的直观性。

编译并运行应用程序

C#编译器允许为C#源代码文件使用任何文件扩展名,但一般使用.cs。将源代码保存到文件后,开发者必须编译它(附录A会指导你安装编译器)。由于C#标准没有规定命令机制,所以实际的编译命令取决于C#编译器的实现。

假定将代码清单1-1的代码放到一个名为HelloWorld.cs的文件中,而且使用的是Microsoft.NET编译器,编译器的路径也已设置好,就可以执行如输出1-1所示的编译命令。{![]使用Mono编译器(开源编译器,网址是www.mono-project.com)进行编译,命令几乎一样,只是编译器名称是mcs.exe,而不是csc.exe。虽然我个人很乐意给出在每种平台下使用的命令,但这样会使读者分心。请参见附录A了解Mono的详情。}

输出1-1

>csc.exe HelloWorld.cs
Microsoft (R) Visual C# Compiler version 4.0.30319.17626
for Microsoft (R) .NET Framework 4.5
Copyright (C) Microsoft Corporation. All rights reserved.

具体输出将取决于所用的编译器的版本。

运行生成的程序HelloWorld.exe,将显示如输出1-2所示的消息。

输出1-2

>HelloWorld.exe
Hello. My name is Inigo Montoya.

C#编译器创建的程序HelloWorld.exe是一个程序集(assembly)。虽然在这个例子中创建的是一个能独立运行的程序,但也可以不这么做,而是创建能由另一个较大的程序引用的代码库。库(或称为类库)的文件扩展名是.dll,其中dll代表“动态链接库”(Dynamic Link Library,DLL)。库也是一个程序集。换言之,一次成功的C#编译生成的肯定是程序集,无论它是程序还是库。

语言对比:Java——文件名必须和类名匹配

在Java中,文件名必须和类名一致。C#虽然也常常遵守这一约定,但却不是必需的。在C#中,一个文件可以包含多个类;而且从C# 2.0开始,一个类的代码可以拆分到多个文件中。

1如果不知道Inigo Montoya是谁,请找《公主新娘》(The Princess Bride)这部电影来看一看。
2设计C#时,语言的创建者从C/C++规范中删除了他们不喜欢的一些特性,同时创建了他们喜欢的一些特性。开发组还有其他语言的资深专家。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

时间: 2024-07-28 20:40:04

《C#本质论(第4版)》一1.1 Hello, World的相关文章

《C#本质论(第4版)》一1.2 C#语法基础

1.2 C#语法基础 C#本质论(第4版) 成功编译并运行HelloWorld程序之后,我们来分析代码,了解它的各个组成部分.首先熟悉一下C#关键字以及开发者选用的标识符. 初学者主题:关键字 为了帮助编译器解释代码,C#中的某些单词具有特殊地位和含义,我们将其称为关键字.关键字提供了具体的语法,编译器根据这些语法来解释程序员书写的表达式.在HelloWorld程序中,class.static和void均是关键字. 编译器利用关键字来识别代码的结构与组织方式.因为编译器对这些单词有着严格的解释,

《C#本质论(第4版)》一1.4 小结

1.4 小结 C#本质论(第4版)本章对C#进行了初步介绍.通过本章的学习,你熟悉了基本的C#语法.由于C#与C++风格语言的相似性,本章许多内容可能都是你所熟悉的.然而,C#和托管代码确实有一些独特性,比如会编译成CIL等.C#的另一个关键特征在于它是完全面向对象的.即使是在控制台上读取和写入数据这样的事情,也是面向对象的.面向对象是C#的基础,这一点将贯穿全书. 下一章将探讨C#语言中的基本数据类型,并讨论如何将这些数据类型应用于操作数来构成表达式.

《C#本质论(第4版)》一第1章

第1章 C #是一种成熟的语言,它基于C风格语言(C.C++和Java)的特性而设计,有经验的程序员很快就能熟悉它.1作为构建软件组件和应用程序的编程语言,C#是更大.更复杂的执行平台-公共语言基础结构(Common Language Infrastructure,CLI)-的一部分. 本章使用传统HelloWorld程序介绍C#,重点是C#语法基础,包括在C#程序的可执行文件中定义入口.通过本章的学习,将熟悉C#的语法风格和结构,并能写最简单的C#程序.讨论C#语法基础之前,将简单介绍托管执行

《C#本质论(第4版)》一1.3 控制台输入和输出

.为了结束元素,要将同一个单词放在尖括号中,同时为单词添加一个正斜杠前缀,比如

如何解决win7旗舰版系统下IE收藏夹无法展开的问题

近期朋友在电脑的操作过程中遇到这样一个问题,计算机中的收藏夹突然无法正常展开了,遇到这样的问题令人十分的懊恼.经过多番的研究及测试之后,总算找到了解决计算机中收藏夹无法展开问题的方法.下面就一起来分享看看如何解决win7旗舰版系统计算机中收藏夹无法展开问题吧! 操作方法: 1.使用快捷键win键+r键打开运行窗口,在运行窗口中输入"regedit"回车确认,打开注册表编辑器. 打开注册表编辑器 2.在打开的注册表编辑器中,依次展开到HKEY_CLASSES_ROOTlnkfile. 展

360浏览器手机版设置默认浏览器的方法

  相信在电脑端使用360浏览器的用户不在少数,而在安卓手机端,使用360手机浏览器的用户大有所在,不过有些用户手机中的浏览器会有多个,而当我们在打开网址时,如何才能默认使用360浏览器打开网页呢?下面看小编为您带来的360浏览器手机版设置为默认浏览器的方法. 操作方法 1.首先,下载安软市场新版的360手机浏览器,安装打开以后,点击目录左边[设置]: 2.直接就可以看到底栏[设置为默认浏览器],点击以后选择[立即体验]: 3.选择成功以后,我们打开朋友分享的网页链接使用360手机浏览器打开,同

php单文件版在线代码编辑器

 这篇文章主要介绍了php单文件版在线代码编辑器,个人感觉相当不错,分享给大家,需要的朋友可以参考下     密码加密方式: * md5(自设密码+$ace) //$ace为cdn镜像地址 使用方法: * 1.确认 $pwd 变量值为 false, 上传本文件到PHP空间并访问 * 2.第一次访问提示设置密码,设置密码并牢记 * 3.使用第一次设置的密码登录后,默认编辑的是本php文件, * 4.本文件是编辑器核心文件,请不要随意修改 * 5.保存编辑的文件请用 Ctrl + S 按键组合,等待

win7 64位旗舰版地址栏中网址删除方法

  我们在使用计算机进行一些网址输入和访问的时候,历史记录无疑就不知布局记录在浏览器的地址栏中了,这在一定程度上也给我们的个人信息造成了巨大的影响,因此我们就需要简单的找到如何删除地址栏中的网址的办法,至于如何删除地址栏中的网址就需要我们好好的探究一番了,下面我们在win7 64位旗舰版使用过程中做一个简单的示范操作. 1.在win7中打开ie浏览器中的"Internet选项". 2.接着我们找到页面上的"内容"标签并且执行"自动完成"操作. 3

加入HTML5支持 Excel网页版详细内容曝光

Web版Excel截图 Web版Excel依然充满Metro元素 这个是Web版PowerPiont 电脑教程 Web版Excel支持HTML5 从图中可以看出,网页版的Excel和桌面版本极其相似.微软表示,网页版Excel整个界面十分清爽,根据设备不同可以自动调整,用户能够在不同的设备上都体验到一样的Excel.