第乙個C 程式Hello World

2022-08-28 08:21:09 字數 3825 閱讀 9300

一、編寫第乙個c#程式——hello world

1. 啟動microsoft visual studio 2010。

2. 點選「檔案」選單,選擇「新建」項,在彈出的子選單中選擇「專案」命令。

3. 彈出「新建專案」對話方塊。

4. 在「最近的模板」下面點選「visual c#」項,在中間的「模板」視窗中選擇「控制台應用程式」項,在底部「名稱」文字框中輸入專案名稱「helloworld」,點選「瀏覽」按鈕,選擇專案儲存的位置「f:\vstudio2010\」。

5. 點選「確定」按鈕,彈出下面的「helloworld」視窗:

6. 在static void main(string args)}}

注釋可以省略!

8. 選擇「檔案」選單,點選「全部儲存」命令,或者按下ctrl+shift+s快捷鍵,儲存所有檔案。

9. 選擇「除錯」選單,點選「啟動除錯」命令,或者按下f5鍵,執行程式。

10. 執行結果如下:hello world!

11. 按下回車鍵(enter),結束程式的執行。

至此,第乙個c#程式——hello world編寫成功!

二、**分析

c#語言的程式結構包括程式、命名空間、型別、成員和程式集。

?程式:c#程式包含乙個或多個原始檔。每乙個c#程式由乙個或多個類組成。所有的c#程式都必須封裝在某個類中。

?命名空間:程式中宣告的型別、型別中包含的成員都能夠被組織到命名空間中。

?型別:類和介面是型別的例子。

?成員:字段、方法、屬性和事件是成員的例子。

?程式集:程式集的副檔名一般是.exe(應用程式)或者.dll(類庫)。當c#程式被編譯時,它們會被打包到程式集中。

1. 匯入命名空間

using system; // 命名空間

using system.collections.generic; // 子命名空間

using system.linq; // 子命名空間

using system.text; // 子命名空間

上述**使用using指令匯入命名空間,以便使用型別而不用再指定命名空間。編譯器會在using指令指定的命名空間中查詢沒有在當前命名空間中定義,但是在**中引用的類。

就是說,類必須位於命名空間中。要麼它在匯入的命名空間中;要麼它在當前的命名空間中定義。

在program.cs檔案中使用using的原因是下面要使用乙個庫類system.console。using system指令允許把這個類簡寫為console。幾乎所有的c#程式都使用system命名空間中的類,所以所有的**檔案都包含有using system;語句。

2. 宣告命名空間

namespace helloworld

使用namespace關鍵字宣告了乙個命名空間範圍。其後花括號中的所有**都被認為是在這個命名空間中。

3. 命名空間的總結

命名空間有兩種,一種是系統命名空間,一種是使用者自定義命名空間。

乙個源程式檔案中可以包含多個命名空間;同一命名空間可以在多個源程式檔案中定義。命名空間可以巢狀。同一命名空間中不允許定義重名的型別(類或者方法等)。

同名的兩個類如果在不同的命名空間中,相互之間是不會混淆的。

1)命名空間的引用:

using 命名空間名稱;一般寫在原始檔的最前面。

2)命名空間的宣告:

namespace 命名空間名稱

3)在程式中訪問其它命名空間中的方法:

[.].型別例如:

system.console.writeline("edu.南方網景");在這裡,c#用點「.」操作符表示了語句的從屬關係。

?system:命名空間

?console:類

?writeline:方法

4. 宣告類

class program

使用class關鍵字宣告乙個類,類的名稱為program。因為該類位於helloworld命名空間中,所以該類的完整名稱應該是helloworld.program。

類的宣告包括class關鍵字,後面是類名和一對花括號。與類相關的所有**都應放在這對花括號中。

5. 宣告main方法

static void main(string args)

宣告類的main方法:

?static:返回值的型別。

?void:返回值。

?main:方法名稱。

?string args:「main」方法的引數。這是乙個字串陣列。

「main」方法是每乙個c#應用程式的入口,c#要求每個程式必須且只能有乙個「main」方法,「main」方法必須放在任意乙個類中。對於被呼叫的「main」方法來說,它所在的類不需要被例項化。

如果有多個「main」方法,編譯器就會返回乙個錯誤!

「main」方法的宣告與結構如下:

方法一:不帶引數,返回void

static void main()

方法二:不帶引數,返回int

static int main()

方法三:帶引數,返回void

static void main(string args)

方法四:帶引數,返回int

static int main(string args)

6. 語句

console.writeline("hello world!");

console.readline();上面的**呼叫了system.console類的writeline()方法和readline()方法。

語句就是c#應用程式中執行操作的指令。c#中的語句必須用分號「;」結束。可以在一行中書寫多條語句,也可以將一條語句書寫在多行上。

7. 花括號語法

在c#中,花括號「」是一種範圍標誌,是組織**的一種方式,用於標識應用程式中邏輯上有緊密聯絡的一段**的開始與結束。

花括號可以巢狀,以表示應用程式中的不同層次。

8. c#注釋

c#注釋分為兩種:單行注釋和多行注釋。

1)單行注釋

用兩個正斜線來表示「//」:

// 右邊的文字都是注釋,直到一行結束。在「//」的後面不能使用反斜槓「\」。

2)多行注釋

以「/*」開始,以「*/」結束:

/* 這是

多行注釋

......

*/多行注釋不能巢狀,即在分割符「/*」和「*/」之間不能再有分割符。

3)文件注釋

在visual studio的開發工具中,目前只有c#編譯器能夠將注釋轉換成xml檔案。方法是使用「///」符號。只要加上這個注釋符號和代表xml元素的標記,就可以將注釋轉換成xml檔案。所以文件注釋又可以稱為xml注釋。

比如:using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace helloworld

}}注意:定義的xml元素一定要遵守xml的格式。如果編譯成功,我們就可以找到helloworld.xml檔案。

附:在visual studio 2010中設定生成xml注釋檔案的步驟:

以專案helloworld為例,點選「專案」選單,選擇「helloworld 屬性」命令。如下圖所示:

選擇「helloworld 屬性」命令

選擇「helloworld 屬性」命令

開啟「helloworld」視窗。如下圖所示:

「helloworld」視窗

「helloworld」視窗

在左邊點選「生成」項,在右邊選擇「xml文件檔案」項即可。xml檔名會自動填寫,當然也可以自行修改。

Mac下的第乙個C 程式 HelloWorld

在windows下習慣了vs編寫c 程式,當然也用命令列編譯過程式,在mac下沒有裝ide的情況下,使用終端編寫好了helloworld.cpp檔案之後,不知道如何在mac下編譯,使用了gcc命令報錯了,已寫過helloworld.c檔案,gcc編譯執行都沒問題。查了一下,在mac下編譯c 程式可以...

編寫ROS的第乙個程式hello world

1 工作環境 ubuntu 16.04.5 ros kinetic 2 工作空間的建立 開啟命令列終端,分別輸入如下命令 先切回主目錄 cd 新建工作空間資料夾 mkdir catkin ws 在catkin ws目錄下新建src資料夾 cd catkin ws mkdir src 初始化src目錄...

pycharm的第乙個hello world

在讀書 python基礎教程 第2版 修訂版 出版社 人民郵電出版社 pycharm的介面和操作都比較像webstorm,所以比較好上手。過程 file new project 資料夾名 資料夾 右鍵 建立乙個python file print hello world 剛開始我的報錯了,因為並不是p...