首先讓我們先來回憶一下方法在程式中的作用是什嗎?定義一個方法,目的是要將實現某種功能或作用的代碼書寫在一起,即定義在一個方法裡,區別與其他要實現的功能即另一個方法,這樣做的好處不僅程式碼邏輯清晰,更重要的是,將實現一種功能的代碼放到一起後,可以做到方法的重用。
講到方法的重用,現在大家通過我下面的語言,想想一下它的優勢,比如:判讀使用者填寫的密碼是不是都是數字,我們就可以寫一個方法,把這個方法設計成如果使用者填寫的文本是數位話,調用這個方法時,就相當於回答的是“是”,如果不是數字,回答的是“否”,在使用者點登入的時候,我們再調用這個判斷數位方法,如果它的回答是“是”,密碼是數位要求就過關了,否則我們就給使用者一個提示,告訴他密碼必須是數字。同樣,使用者在修改他的年齡的時候,也應該判讀一下是不是數字,也是可以調用這個判斷數位方法,而不需要重新再書寫。
上面所說的方法的作用,同學們可以慢慢理解,現在必須要知道的是,類括弧{}裡的代碼代表了類所提供的成員, 方法定義了類所能執行的工作,也就是決定了類的功能。一個類可以有數種不同的方法, 而Main()方法是一個特殊的方法,代表了程式的進入點 ,使用Main方法要注意以下幾點:
1.Main()方法是程式的進入點 。程式從這裡開始,也是從這裡結束。
具體解釋為,程式在執行我們所編寫的原始碼時,是先找Main方法,然後開始執行Main方法中‘{’開始後的第一句代碼,依次執行,如果遇到Main方法中有調用其他的方法時,便會根據方法名字找到定義方法的代碼,然後執行這個方法內的代碼,執行完這個方法後,再返回到Main方法繼續執行,直到遇到Main方法的結束‘}’,執行程式結束。
2.該方法在類或結構的內部聲明。Main方法必須是靜態,而不應為公用的,而且可以具有void或int傳回型別,可以有參也可以無參。
在C#中,Main方法一共有四種形式,分別是:
- 1.無參數無傳回值
static void Main()
{ //... }
- 2.無參數有傳回值
static int Main()
{ //...
return 0;}
- 3.有參數無傳回值
static void Main(string[] args)
{ //... }
- 4.有參數有傳回值
static int Main(string[] args)
{ //...
return 0;}
對於這四種形式中提到的參數和傳回值這兩個名詞將是今後學習的要點,現在我們只要認識這四種Main方法,當我們建立一個項目的時候,編譯器會預設給我們建立一個第三種形式的Main方法,同學們不要修改,預設使用這個Main方法即可。
3.Main方法在程式用只能有唯一一個,與c和C++不同的是,Main()不會被當做第一個命令列參數。
在一個程式中,Main方法只能有一個,並且它的位置不必固定,也就是說,我們只要將Main方法定義在類或結構中的任何位置都可以。
在編寫程式的時候,盡量不要修改編譯器自動產生的Main方法,也沒有必要修改它的形式,請同學們牢記這一點就可以了,下一節我們資料類型,如果你已經有了語言基礎本節課就可以越過,直接學習第四節,控制台的輸入和輸出。