C# 编程/入门
为了编译你的第一个 C# 程序,你需要在你的电脑上安装一个 .NET Framework SDK。
有两个可用的 .NET 框架:Microsoft 的和 Mono 的。
对于 Windows,.NET Framework SDK 可以从 Microsoft 的.NET Framework 开发者中心下载。如果默认 Windows 目录(安装 Windows 或 WinNT 的目录)是C:\WINDOWS
,.Net Framework SDK 安装将把 Visual C# .NET 编译器 (csc) 放置在
C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705
目录(对于版本 1.0),
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322
目录(对于版本 1.1),
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
目录(对于版本 2.0),
C:\WINDOWS\Microsoft.NET\Framework\v3.0
目录(对于版本 3.0),
C:\WINDOWS\Microsoft.NET\Framework\v3.5
目录(对于版本 3.5),**或**
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319
目录(对于版本 4.0)。
对于 Windows、Linux 或其他操作系统,可以从Mono 网站下载安装程序。Mono C# 编译器称为 mcs。
在 Linux 中,你可以使用 MonoDevelop IDE,从他们的网站下载:MonoDevelop 下载,或者通过 apt-get 或你的发行版的安装程序安装。
- 基于 Debian 的发行版
sudo apt-get install monodevelop
- Arch Linux
sudo pacman -S mono monodevelop
你可以从他们的网站下载 MonoDevelop:Mono 网站。点击 Windows 图标,然后按照安装说明操作。
如果你在 Windows 上工作,最好将包含 cs.exe 或 mcs.exe 的文件夹的路径添加到 Path 环境变量中,这样你就不需要每次要编译时都输入完整的路径。
为了编写 C#.NET 代码,有许多可用的编辑器。完全可以使用简单的文本编辑器编写 C#.NET 程序,但需要注意的是,这需要你自行编译代码。Microsoft 在 Visual Studio 产品线中提供了一系列代码编辑程序,它们提供了语法高亮以及编译和调试功能。目前,C#.NET 可以使用 Visual Studio 2002 和 2003(仅支持 .NET Framework 版本 1.0 和 1.1)以及 Visual Studio 2005(支持 .NET Framework 2.0 和更早版本,经过一些调整)进行编译。Microsoft 提供了五个 Visual Studio 版本,其中四个以商业方式出售。Visual Studio C# Express Edition 可以从Microsoft 网站免费下载和使用。
下面的代码演示了使用简单的文本编辑器编写的 C# 程序。首先将以下代码保存到名为hello.cs
的文本文件中。
using System;
namespace MyConsoleApplication
{
class MyFirstClass
{
static void Main(string[] args)
{
//No need to use "System" but you can use it if you want but you already have "using System;"
System.Console.WriteLine("Hello,");
Console.WriteLine("World!");
Console.ReadLine();
}
}
}
要编译hello.cs
,从命令行运行以下命令。
- 对于 .NET 2.0 的标准 Microsoft 安装,首先 cd 到包含源文件的目录,然后运行
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe hello.cs
- 对于 Mono,运行
mcs hello.cs
。 - 对于 cscc 用户,使用
cscc hello.cs -o hello.exe
进行编译。
这样做将生成hello.exe
。以下命令将运行hello.exe
- 在 Windows 上,使用
hello.exe
。 - 在 Linux 上,使用
mono hello.exe
或ilrun hello.exe
。
或者,在 Visual C# express 中,你可以直接按 F5 或绿色播放按钮运行代码。如果你想在不调试的情况下运行,请按 CTRL-F5。
运行hello.exe
将产生以下输出。
Hello, World!
程序将等待你按下“回车键”,然后返回到命令提示符。
请注意,上面的示例通过using
关键字包含了System
命名空间。该包含允许直接引用System
命名空间中的任何成员,而无需指定其完全限定名称。
对Console
类的WriteLine
方法的第一次调用使用了完全限定的引用。
System.Console.WriteLine("Hello,");
对该方法的第二次调用通过利用System
命名空间的包含(使用using System
)来缩短对Console
类的引用。
Console.WriteLine("World!");
C# 是一种完全面向对象的语言。以下部分将解释 C# 语言的语法,作为学习该语言编程的初学者课程。请注意,该语言的大部分功能来自于 .NET 框架提供的类,这些类本身并不属于 C# 语言语法。