跳轉到內容

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

華夏公益教科書