clothes經典性hello world程序可以寫為
using System;
class Hello
{
static void Main() {
ConsoleWriteLine(hello world);
}
}
C# 程序的源代碼通常存儲在一個或多個以 cs 為文件擴展名的文本文件(如 hellocs)中可以通過 Visual Studio NET 所提供的命令行編譯器使用以下命令行指令來編譯此程序
csc hellocs
它產生一個名為 helloexe 的應用程序當此應用程序運行時它產生的輸出是
hello world
仔細觀察此程序可以發現
using System;指令引用一個名為 System 的命名空間它由 Microsoft NET Framework 類庫定義此命名空間包含 Main 方法中引用的 Console 類命名空間提供了一種分層方法來組織一個或多個程序中的各種元素用using指令指定一個命名空間後該命名空間中的所有成員均可直接被引用所以在hello world程序中可直接使用 ConsoleWriteLine(而不必使用 SystemConsoleWriteLine)
Main 方法是 Hello 類的成員它具有 static 修飾符因此 Main 方法是相對於類 Hello 本身而不是相對於此類的實例
應用程序的入口點(即當程序開始運行時首先被調用的方法)總是名為 Main 的靜態方法
hello world輸出依靠類庫實現C# 語言本身不提供類庫它使用公共的類庫(Visual Basic NET 和 Visual C++ NET 也使用它)
對 C 和 C++ 開發人員而言值得注意的是一些沒有出現在hello world程序中的東西
該程序中的 Main 方法不是全局的C# 不支持全局級別的方法和變量這類元素總是包含在類型聲明(如類聲明和結構聲明)中
該程序沒有使用::運算符和>運算符在 C# 中::根本不是運算符而>運算符僅在一小部分程序中使用即那些涉及不安全代碼的程序分隔符在復合名稱中使用如 ConsoleWriteLine
該程序沒有包含前向聲明C# 中聲明出現的順序並不重要所以不需要作前向聲明
該程序沒有使用 #include 導入程序文本程序間的依賴項通過符號而不是文本來控制這樣就消除了由多種語言編寫的應用程序之間的障礙例如Console 類不需要用 C# 編寫
From:http://tw.wingwit.com/Article/program/net/201311/11272.html