1.C#中的“Main”函數(shù):
(1)一個小游戲說明程序是怎么運行的
無論游戲怎么玩允青,都會通過第一個按鈕“開始”腋颠,這個開始就好比程序的入口姜盈。新建一個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í)行上面的代碼:
可以看到棍现,控制臺輸出另外调煎,我們輸入的字符。上面的代碼中己肮,輸出的三個字符士袄,是分三行寫的,寫在一行也是可以的:
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#編譯過程
計算機本身的硬件特性決定了計算機只能運算或者識別二進制的字符碴巾。
我們自己寫的代碼叫源代碼气破,機器識別的代碼是機器碼,把源代碼翻譯成機器碼的過程就叫編譯餐抢,而充當(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");
}
}
}
這就是文檔注釋迈倍。