開始使用C# (轉)

amyz發表於2007-11-28
開始使用C# (轉)[@more@]

  為了使用和類庫,你需要.NET 及.NET Framework SDK。這些可以在C# Builder的分發CD上找到,你也可以直接從的.NET站點上。如果你的上還沒有安裝.NET Framework及.NET Framework SDK,當你安裝C# Builder時,會提醒你先安裝他們。:namespace prefix = o ns = "urn:schemas--com::office" />

  接下來的部分我們將介紹經典的”Hello World”,以及程式中各個部分所涉及的不同語言知識的課程連結。

第一個C#程式:”Hello World”

  讓我們透過經典的”Hello World”程式開始C#的開發之旅,下面的程式碼段中的表格和行號都不是必須的,僅僅是為了閱讀的方便。(譯註:實際程式中不用包含行號和表格,否則會出錯。)  

1.

using System;

2.

public class HelloWorld

3.

{

4.

 public static void Main()

5.

 {

6.

 // This is a single line comment

7.

 /* This is a

8.

 multiple

9.

 line comment */

10.

 Console.WriteLine("Hello World! From Softsteel Solutions");

11.

 }

12.

}

  關於C#,首先需要注意的是C#是大小寫敏感的。因此,如果你輸入’console’e而不是’Console’,編譯的時候將會出錯(譯註:出錯資訊為:error CS0246:找不到型別或名稱空間名稱’console’,是否缺少using指令或程式集引用?)。

  第二件值得關注的事是每一條語句都是以一個分號;結束的,一個程式碼段被包含在一對大括號裡。(譯註:這些都是同C++和是相同的。)

  因為C#是一種面向語言,C#程式必須包含在類中(關於類我們將在第11章討論,不過如果你是物件導向的新手,我們建議你先閱讀一些物件導向方面的讀物)。本程式中的類在第二行宣告,類名為”Hello World”。(譯註:C#程式包含在類中,並且控制檯應用程式都是以Main()為入口,這些都是和java非常相似,java程式設計師轉向C#可能比C和C++程式設計師更容易。)

  程式碼的第一行宣告我們我們引用了一個名為System的名稱空間(我們將在第十一課討論名稱空間)。這條宣告的出發點是為了節省我們輸入System的時間。因為在程式碼的第10行使用的’Console’物件就屬於’System’名稱空間。它的完全限定名稱為’System.Console’(譯註:因此,你也可以不宣告’System’名稱空間,而是直接在程式碼中輸入System.Console)。因為在第1行我們已經宣告程式碼引用了’System’名稱空間,所以我們不再使用’System’這一限定名。(譯註:如果加上這一限定名,也是正確的。)

  當編譯和上面的程式時,程式會自動執行第4行宣告的’Main’方法。再次提醒大家:C#是大小寫敏感的,因此不要將’Main’寫成’main’。(譯註:否則,程式會找不到入口而出錯,出錯資訊為:程式未定義入口。)

  當程式編譯時,將會自動忽略第6-9行,這四行是程式設計師給出的註釋。第6行顯示一個單行註釋,這一行中//後的所有程式碼都會被編譯器忽略。第7-9行顯示了一個多行註釋,在/*和*/之間的所有語句都會被忽略,雖然他們橫跨多行。

  第10行的語句System名稱空間中的Console類的’WriteLine’方法。在給定的例子中它的作用十分明顯-向控制檯列印出給定的字串。在第7課可以找到WriteLine的複雜用法。

  在執行這段程式之前,我們必須首先將它儲存在一個檔案中。與java不一樣的是C#並不要求類名和檔名必須嚴格的一致,不過如果你使用和類名一樣的檔名來儲存程式也是可以的,而且可能更加方便。關於副檔名,你可以自由選擇任何副檔名,C#預設的副檔名為’.cs’。

  假如你將檔案儲存為’helloWorld.cs’,你就可以使用如下的命令列編譯這段程式:csc helloWorld.cs。

  這條命令將會生成可執行檔案(PE格式)HelloWorld.exe,然後你就可以輸入HelloWorld或是HelloWorld.exe執行程式了。很顯然,這段程式的執行結果為:Hello World! From Softsteel Solutions。

  譯註:csc.exe是提供的命令列編譯器,使用它編譯C#程式不會建立任何物件檔案(.obj),而是直接建立輸出檔案。關於csc可以檢視.NET Framework SDK獲得更多的資訊。如果你想直接在任何目錄下使用csc,你必須設定環境變數中的Path值,使Path值包含csc所在的目錄即可。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-985527/,如需轉載,請註明出處,否則將追究法律責任。

相關文章