跳转到内容

C# 编程/入门

来自维基教科书,开放的书籍,开放的世界

为了编译你的第一个 C# 程序,你需要在你的电脑上安装一个 .NET Framework SDK。

有两个可用的 .NET 框架:Microsoft 的和 Mono 的。

Microsoft .NET

[编辑 | 编辑源代码]

对于 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 网站免费下载和使用。

Hello, World!

[编辑 | 编辑源代码]

下面的代码演示了使用简单的文本编辑器编写的 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.exeilrun 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# 语言语法。

华夏公益教科书