"C# 5 Pocket Reference早期发布版"
C#是一种通用的、类型安全的、面向对象的编程语言,其设计目标是提高程序员的生产力。为了实现这一目标,C#在简洁性、表达力和性能之间取得了平衡。C#语言是平台中立的,但与微软的.NET Framework配合得非常好。C#5.0版本是针对.NET Framework 4.5进行编写的。
本书中的程序和代码片段与《C# 5.0 in a Nutshell》的第2章至第4章相呼应,并且所有这些示例都可以在LINQPad中作为交互式样本使用。通过结合书本和这些示例学习,可以加速学习进程,因为你可以编辑示例并立即看到结果,而无需在Visual Studio中设置项目和解决方案。
要下载这些示例,可以在LINQPad中点击"Samples"标签,然后选择"下载更多示例"。LINQPad是免费的,你可以访问www.linqpad.net获取。
一个简单的C#程序
下面的程序将12乘以30,然后将结果360打印到屏幕上。双斜线表示行的剩余部分是注释。
```csharp
using System; // 导入命名空间
class Test // 类声明
{
static void Main() // 方法声明
{
int x = 12; // 定义整型变量x并赋值为12
int y = 30; // 定义整型变量y并赋值为30
int result = x * y; // 计算x和y的乘积并存储在result中
Console.WriteLine(result); // 使用Console.WriteLine将结果输出到控制台
}
}
```
在这个简单的程序中,`using System`语句导入了System命名空间,使得我们可以使用如`Console.WriteLine`这样的类和方法。`class Test`定义了一个名为Test的类,`static void Main()`是C#程序的入口点。`int x = 12`和`int y = 30`分别创建了两个整型变量,并赋值。`int result = x * y`计算了这两个变量的乘积,并将结果存储在`result`中。最后,`Console.WriteLine(result)`将`result`的值输出到控制台上。
C#的关键特性包括类、对象、接口、继承、多态、泛型、异常处理、委托和事件等。在C#5.0中,新增了异步编程模型(async/await)、更好的动态类型支持以及用于简化异步代码的改进。这些特性使C#成为开发Windows桌面应用、Web应用、移动应用和游戏的强大工具。