2018-01-06第二章:C#編譯或過程

1.C#中的“Main”函數(shù):
(1)一個小游戲說明程序是怎么運行的


image.png

無論游戲怎么玩允青,都會通過第一個按鈕“開始”腋颠,這個開始就好比程序的入口姜盈。新建一個C#控制臺項目径缅,默認(rèn)還是會創(chuàng)建幾行代碼:

using System;

namespace Lesion2
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            Console.WriteLine ("Hello World!");
        }
    }
}

在上面的代碼中,雖然只有簡單的幾行姜胖,但是已經(jīng)有了主函數(shù),主函數(shù)就是程序的入口淀散,在這里右莱,主函數(shù)就是“Main”函數(shù)。當(dāng)程序運行的時候档插,首先就會找到主函數(shù)慢蜓,從主函數(shù)開始執(zhí)行。

2.C#語句
修改一下上面的代碼:

using System;

namespace Lesion2
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            Console.WriteLine ("1");
            Console.WriteLine ("2");
            Console.WriteLine ("3");
        }
    }
}

輸入代碼的時候郭膛,有個小技巧晨抡,輸入cw,然后按兩次“Tab”鍵则剃,就可以出現(xiàn):“Console.WriteLine ();”耘柱,只要在括號中輸入雙引號并在中間輸入自己想輸出的內(nèi)容就可以了。執(zhí)行上面的代碼:


image.png

可以看到棍现,控制臺輸出另外调煎,我們輸入的字符。上面的代碼中己肮,輸出的三個字符士袄,是分三行寫的,寫在一行也是可以的:

using System;

namespace Lesion2
{
    class MainClass
    {
        //主函數(shù)是整個程序的入口
        public static void Main (string[] args)
        {
            Console.WriteLine ("1");Console.WriteLine ("2");Console.WriteLine ("3");


        }
    }
}

運行會輸出同樣的結(jié)果谎僻,上面的兩步說明娄柳,程序是按順序執(zhí)行的,并且艘绍,一段程序的結(jié)束赤拒,是以“分號”結(jié)束的(也有特殊情況),而不是按行結(jié)束的。

另外需了,可以看到代碼中有成對的大括號跳昼,一對大括號包含的代碼叫代碼塊,一般大括號不會獨立出現(xiàn)肋乍,一般會跟在語句后面鹅颊,比如上面的代碼,有的跟在主函數(shù)后面墓造。主函數(shù)后面跟著一對大括號堪伍,大括號里面是代碼塊,那么說明代碼塊也是朱涵說的一部分觅闽,大括號一般是這樣出現(xiàn)的帝雇。大括號的作用就是區(qū)分代碼用的,為了說明有些代碼是主函數(shù)的蛉拙,有些代碼是其他部門的等等尸闸。大括號是成對出現(xiàn)的。

代碼執(zhí)行的時候孕锄,是不會執(zhí)行空行的吮廉,也不會執(zhí)行空白的空格,Tab鍵一般是縮進代碼用畸肆。這幾個輸出的都是空白宦芦,這些本身是沒深意義,作用就是用來規(guī)整代碼用的轴脐,讓代碼看起來清晰不亂调卑,或者說增加可讀性。不同的人有不同的習(xí)慣大咱,但是無論什么習(xí)慣恬涧,都要保證代碼清晰。

3.C#編譯過程
計算機本身的硬件特性決定了計算機只能運算或者識別二進制的字符碴巾。


image.png

我們自己寫的代碼叫源代碼气破,機器識別的代碼是機器碼,把源代碼翻譯成機器碼的過程就叫編譯餐抢,而充當(dāng)翻譯官的就是“編譯器”

4.注釋
(1)對代碼進行解釋說明现使,或者禁用某些代碼。
(2)單行注釋“//”旷痕,在某行代碼前加上“//”就會禁用這一行的代碼碳锈。只能在這一行起作用,如果換行就不起作用了欺抗∈厶迹或者擔(dān)起一行加上“//”可以自己寫一些說明類的文字。
(3)多行注釋;/……/贸人,這是多行注釋在一行里面间景,如果是分多行寫,一般可以第一行寫“/”艺智,然后回車會自動在一行的最前面加一個“”倘要,然后回車,進行同樣的操作十拣,最后一行寫“*/”封拧,就像下面這樣:

/*
*注釋內(nèi)容
*注釋內(nèi)容
*/

(4)文檔注釋;和單行注釋很像夭问,但是不一樣泽西。它是以“///”起始的,它有個特殊的功能缰趋,就是當(dāng)編譯器編譯代碼的時候捧杉,會把文檔注釋提取出來,單獨生成一個文本文件秘血。文檔注釋支持XML語法糠溜,是一種文本標(biāo)記語言,寫法主要下面這樣:

///注釋內(nèi)容

在MonoDevelopment里面煌恢,有個小技巧高每,在主函數(shù)的入口,輸入"http:///",會自動生成一段文檔注釋的模板:

using System;

namespace Lesion2
{
    class MainClass
    {
        /// <summary>
        /// The entry point of the program, where the program control starts and ends.
        /// </summary>
        /// <param name="args">The command-line arguments.</param>
        public static void Main (string[] args)
        {
            Console.WriteLine ("1");Console.WriteLine ("2");Console.WriteLine ("3");


        }
    }
}

這就是文檔注釋迈倍。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市充尉,隨后出現(xiàn)的幾起案子稠屠,更是在濱河造成了極大的恐慌,老刑警劉巖韧骗,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嘉抒,死亡現(xiàn)場離奇詭異,居然都是意外死亡袍暴,警方通過查閱死者的電腦和手機些侍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來政模,“玉大人岗宣,你說我怎么就攤上這事×苎” “怎么了耗式?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我刊咳,道長彪见,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任娱挨,我火速辦了婚禮余指,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘让蕾。我一直安慰自己浪规,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布探孝。 她就那樣靜靜地躺著笋婿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪顿颅。 梳的紋絲不亂的頭發(fā)上缸濒,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機與錄音粱腻,去河邊找鬼庇配。 笑死,一個胖子當(dāng)著我的面吹牛绍些,可吹牛的內(nèi)容都是我干的捞慌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼柬批,長吁一口氣:“原來是場噩夢啊……” “哼啸澡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起氮帐,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤嗅虏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后上沐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體皮服,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年参咙,在試婚紗的時候發(fā)現(xiàn)自己被綠了龄广。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡蕴侧,死狀恐怖蜀细,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情戈盈,我是刑警寧澤奠衔,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布谆刨,位于F島的核電站,受9級特大地震影響归斤,放射性物質(zhì)發(fā)生泄漏痊夭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一脏里、第九天 我趴在偏房一處隱蔽的房頂上張望她我。 院中可真熱鬧,春花似錦迫横、人聲如沸番舆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恨狈。三九已至,卻和暖如春呛讲,著一層夾襖步出監(jiān)牢的瞬間禾怠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工贝搁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留吗氏,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓雷逆,卻偏偏與公主長得像弦讽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子膀哲,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,162評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理往产,服務(wù)發(fā)現(xiàn),斷路器等太,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • //Clojure入門教程: Clojure – Functional Programming for the J...
    葡萄喃喃囈語閱讀 3,665評論 0 7
  • 尋找童趣 越長大,心越累蛮放;越長大缩抡,快樂越少!其實包颁,世界沒變瞻想,生活沒變,改變的是我們的心娩嚼,是我們的眼睛蘑险。所以我決定,...
    七七愛天空閱讀 440評論 2 2
  • 01岳悟、十萬個為什么佃迄? 一個大學(xué)同學(xué)泼差,前兩年升級成了媽媽,不知不覺間孩子3歲了呵俏,她發(fā)現(xiàn)自己現(xiàn)在每天都會遇到“有趣的煩...
    樊心JS閱讀 539評論 6 8