clothes經(jīng)典性“hello, world”程序可以寫為:
using system;
class hello
{
static void main() {
console.writeline("hello, world");
}
}
c# 程序的源代碼通常存儲在一個或多個以 .cs 為文件擴展名的文本文件(如 hello.cs)中。可以通過 visual studio .net 所提供的命令行編譯器,使用以下命令行指令來編譯此程序:
csc hello.cs
它產(chǎn)生一個名為 hello.exe 的應(yīng)用程序。當此應(yīng)用程序運行時,它產(chǎn)生的輸出是:
hello, world
仔細觀察此程序可以發(fā)現(xiàn):
“using system;”指令引用一個名為 system 的命名空間,它由 microsoft .net framework 類庫定義。此命名空間包含 main 方法中引用的 console 類。命名空間提供了一種分層方法來組織一個或多個程序中的各種元素。用“using”指令指定一個命名空間后,該命名空間中的所有成員均可直接被引用。所以,在“hello, world”程序中,可直接使用 console.writeline(而不必使用 system.console.writeline)。
main 方法是 hello 類的成員。它具有 static 修飾符,因此 main 方法是相對于類 hello 本身而不是相對于此類的實例。
應(yīng)用程序的入口點(即當程序開始運行時首先被調(diào)用的方法)總是名為 main 的靜態(tài)方法。
“hello, world”輸出依靠類庫實現(xiàn)。c# 語言本身不提供類庫,它使用公共的類庫(visual basic .net 和 visual c++ .net 也使用它)。
對 c 和 c++ 開發(fā)人員而言,值得注意的是一些“沒有”出現(xiàn)在“hello, world”程序中的東西。
該程序中的 main 方法不是全局的。c# 不支持全局級別的方法和變量;這類元素總是包含在類型聲明(如類聲明和結(jié)構(gòu)聲明)中。
該程序沒有使用“::”運算符和“->”運算符。在 c# 中,“::”根本不是運算符,而“->”運算符僅在一小部分程序中使用,即那些涉及不安全代碼的程序。分隔符“.”在復(fù)合名稱中使用,如 console.writeline。
該程序沒有包含前向聲明。c# 中聲明出現(xiàn)的順序并不重要,所以不需要作前向聲明。
該程序沒有使用 #include 導(dǎo)入程序文本。程序間的依賴項通過符號而不是文本來控制。這樣就消除了由多種語言編寫的應(yīng)用程序之間的障礙。例如,console 類不需要用 c# 編寫。
新聞熱點
疑難解答
圖片精選