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# 語言語法。