開始使用C# (轉)
為了使用和類庫,你需要.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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用C#開發COM+元件 (轉)C#元件
- 開始使用MASMASM
- 轉向C#,從細微處開始 -- 寫給VB、VC程式設計師 (轉)C#C程式程式設計師
- 使用Java開始物件導向的程式設計(轉)Java物件程式設計
- 開始使用WAMPServerServer
- 開始使用Web WorkersWeb
- ImageJ使用教程(一):開始使用
- NestJS WebSocket 開始使用JSWeb
- 使用Python開始機器學習Python機器學習
- MSDN 線上教學——使用 C#: 開啟包裝! 快點! (轉)C#
- 玩轉spring boot——快速開始Spring Boot
- 由轉載開始—通訊—Mathworks
- Solaris開始支援IBM Power?(轉)IBM
- Go 模組--開始使用 Go ModulesGo
- 開始在 CentOS 上使用 dockerCentOSDocker
- JAVA基礎:使用Java開始物件導向的程式設計(轉)Java物件程式設計
- 開始使用 Python 開發 Web 應用PythonWeb
- 運維從設計開始-轉載運維
- 開始→執行→命令集錦(轉)
- 怎樣遮蔽掉開始按鈕? (轉)
- NeuChar 平臺使用及開發教程(一):開始使用 NeuChar
- [譯]UISearchController 教程:開始使用UIController
- [Flutter]開始使用:配置編輯器Flutter
- 翻譯 | 開始使用 TypeScript 和 ReactTypeScriptReact
- Apworks框架實戰(二):開始使用框架
- 開始學習使用Node.jsNode.js
- 轉發:Android開發?用C#!!AndroidC#
- [轉載]軟體測試從零開始
- 從零開始玩轉 PerfDogService Demo 解析篇Gse
- 從零開始玩轉 PerfDogService Demo解析篇Gse
- 從零開始玩轉 PerfDogService---------初探篇Gse
- 從零開始玩轉PerfDogService---------初探篇Gse
- GCC - 一切從這裡開始(轉)GC
- 想試用Linux,這樣開始(轉)Linux
- C#多執行緒之旅(2):建立和開始執行緒C#執行緒
- 開始使用GraphQL Java和Spring BootJavaSpring Boot
- 開始使用DOCKER COMPOSE V2Docker
- 如何利用Anaconda開始使用python?Python