|
|
|
|
移动端

1.1 Hello, World

《C# 6.0本质论(第5版)》第1章C#概述,本章使用传统HelloWorld程序介绍C#,重点是C#语法基础,包括在C#程序中定义入口。通过本章的学习,将熟悉C#的语法风格和结构,并能写最简单的C#程序。本节为大家介绍Hello, World。

作者:周靖/庞燕 译来源:人民邮电出版社|2017-07-21 14:36

【新品产上线啦】51CTO播客,随时随地,碎片化学习

第1章 C#概述

C#是一种成熟的语言,它基于C风格语言(C、C++和Java)的特性而设计,有经验的程序员很快就能熟悉它。[1]作为构建软件组件和应用程序的编程语言,C#是更大、更复杂的开源执行平台——公共语言基础结构(Common Language Infrastructure,CLI)——的一部分。

本章使用传统HelloWorld程序介绍C#,重点是C#语法基础,包括在C#程序中定义入口。通过本章的学习,将熟悉C#的语法风格和结构,并能写最简单的C#程序。讨论C#语法基础之前,将简单介绍托管执行环境,并解释C#程序在运行时如何执行。本章最后会讨论如何声明变量、如何在控制台上写入和获取数据以及如何为C#代码添加注释。

图像说明文字

1.1 Hello, World

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

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

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

  1. classHelloWorld  
  2. {  
  3. static void Main()  
  4.  {  
  5.    System.Console.WriteLine("Hello. My name is Inigo Montoya.");  
  6.  }  

注意

C#是区分大小写的语言;大小写不正确,会使代码无法成功编译。

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

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

假定将代码清单1-1的代码放到一个名为HelloWorld.cs的文件中,而且使用的是Microsoft.NET编译器,编译器的路径也已设置好,就可以执行如输出1-1所示的编译命令。

输出1-1

  1. >csc.exe HelloWorld.cs  
  2. Microsoft (R) Visual C# Compiler version 1.0.0.50618  
  3. Copyright (C) Microsoft Corporation. All rights reserved. 

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

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

输出1-2

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

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

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

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

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

设计模式:可复用面向对象软件的基础(双语版)

《设计模式:可复用面向对象软件的基础》(双语版)是引导读者走入软件设计迷宫的指路明灯,凝聚了软件开发界几十年的设计经验。四位顶尖的...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊