第 2 章 C# 语言基础 C# 语言基础
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
在本章中,我们将介绍 C# 语言的基础知识。
备注
本书中几乎所有的代码列表都在 LINQPad 中提供了交互式示例。结合本书学习这些示例可以加快学习速度,因为您可以编辑示例并立即看到结果,而无需在 Visual Studio 中设置项目和解决方案。
要下载示例,请在 LINQPad 中单击 "示例 "选项卡,然后单击 "下载更多示例"。LINQPad 是免费的,请访问http://www.linqpad.net。
第一个 C# 程序
下面是一个将 12 乘以 30 并将结果 360 打印到屏幕上的程序。双斜线表示一行的剩余部分是注释:
int x = 12 * 30; // Statement 1 System.Console.WriteLine (x); // Statement 2
我们的程序由两条语句组成。C# 语句按顺序执行,以分号结束。第一条语句计算表达式 12 * 30 ,并将结果存储在一个名为x 的变量中,该变量的类型是 32 位整数 (int)。第二条语句在名为Console 的类上调用WriteLine 方法,该类定义在名为System 的命名空间中。这将把变量x 打印到屏幕上的一个文本窗口中。
一个方法执行一个功能;一个类将功能成员和数据成员组合起来,形成一个面向对象的构件。Console 类将处理命令行输入/输出(I/O)功能的成员分组,如WriteLine 方法。类是一种类型,我们将在"类型基础知识 "中对此进行研究。
在最外层,类型被组织到命名空间中。许多常用类型(包括Console 类)都位于System 命名空间中。.NET库被组织成嵌套命名空间。例如,System.Text 命名空间包含用于处理文本的类型,而System.IO 包含用于输入/输出的类型。
在每次使用Console 类时,都用System 命名空间来限定该类,会增加杂乱性。using 指令通过导入命名空间来避免这种混乱:
using System; // Import the System namespace int x = 12 * 30; Console.WriteLine (x); // No need to specify System.
代码重用的一种基本形式是编写调用低级函数的高级函数。我们可以重构程序,使用名为FeetToInches 的可重用方法将整数乘以 12,如下所示:
using System;
Console.WriteLine (FeetToInches (30)); // 360
Console.WriteLine (FeetToInches (100)); // 1200
int FeetToInches (int feet)
{
int inches = feet * 12;
return inches;
}
我们的方法包含一系列由一对大括号包围的语句。这就是所谓的语句块。
方法可以通过指定参数接收调用者的输入数据,也可以通过指定返回类型向调用者输出数据。我们的FeetToInches 方法有一个输入英尺的参数和一个输出英寸的返回类型:
int FeetToInches (int feet) ...
30 和100 是传递给FeetToInches 方法的 参数。
如果方法不接收输入,则使用空括号。如果不返回任何内容,则使用void 关键字:
using System; ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access