1.入门知识
1.1 认识C#
C# (读做C Sharp) 是微软开发的一种面向对象的编程语言,其语法与C++类似,但在编程过程中要比C++简单。C#语言是一种安全的、稳定的、简单的、面向对象的编程语言, 它不仅去掉了C++和Java语言中的一些复杂特性,还提供了可视化工具,能够高效地编写程序。
C#语言具备以下特点:
- 简单、安全:在C#语言中已经不再使用指针,而且不允许直接读取内存等不安全的操作。使用命名空间来管理C#文件,命名空间相当于一个文件夹,在创建程序时,允许在一个命名空间中创建一个或多个类,方便调用和重用。
- 面向对象:C#语言具有面向对象语言的基本特征,即封装、继承、 多态。
- 支持跨平台:能在多个操作系统上使用,例如Windows、Mac、Linux等。此外,还能将其应用到手机、PDA等设备上。
- 开发多种类型的程序:不仅能开发在控制台下运行的应用程序,也能开发 Windows 窗体应用程序、网站、手机应用等多种应用程序。
1.2 认识.NET Framework
.NET Framework是一个可以快速开发、部署网站服务及应用程序的开发平台,是 Windows 中的一个组件,包括公共语言运行时(Common Language Runtime, CLR)虚拟执行系统和 .NET Framework 类库。
具备以下特点:
- 提供标准的面向对象开发环境。
- 提供优化的代码执行环境,具有良好的版本兼容性。
- 使用 JIT(Just In Time)技术,提高代码的运行速度。
.NET Framework 的体系结构如下图所示。
下面从上而下介绍 .NET Framework体系结构中各部分的内容。
- 编程语言: .NETFramework支持多种编程语言,目前使用最多的是C#语言。
- CLS:CLS(Common Language Specification, 公共语言运行规范)定义了一组规则,即可以通过不同的编程语言(C#、VB、J# 等)来创建 Windows 应用程序、ASP.NET 网站程序以及在 .NET Framework 中所有支持的程序。
- .NET Framework 类库(Framework Class Library, FCL):在 FCL 中包括 Windows Forms (Windows 窗体程序)、ASP.NET(网站程序)、WPF(Windows 的界面程序的框架)、 WCF(Windows 平台上的工作流程序)等程序所用到的类库文件。
- CLR:CLR 是 .NET Framework 的基础。用户可以将 CLR 看作一个在执行时管理代码的代码,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格类型安全以及可提高安全性和可靠性的管理。以公共语言运行库为目标的代码称为托管代码,不以公共语言运行库为目标的代码称为非托管代码。
- OS:操作系统(Operating System, OS)在目前的 .NET Framework 中仅支持在 Windows 上使用,在后续的版本中将支持在 Linux 和 Mac 操作系统上使用。
1.3 第一个C#程序
using System;
namespace test
{
class Program
{
static void Main(string[] args)
{
// 在输出设备上输出内容
Console.WriteLine("Hello World!");
}
}
}
using System;
允许引用Console类的静态成员而忽略名称空间和类名;namespace test
声明名称空间,名称空间是把相关的类组合在一起的方式;- 所有的C#代码都必须包含在类中;
- 每个C#可执行文件都必须有一个入口点Main()方法。