調(diào)用方法
在之前的截圖中,觀察12和22行,你注意到有什么不同了么?他們看起來不太一樣對不對?這些變量的名字,藍箭頭指的地方,他們是不同的
如果你看著這代碼想著“這什么鬼?”,好吧放松。當我最開始講方法的概念的時候,我用了你驚訝地那點時間來講了代碼是如何工作的。是得,事實上就是那么簡單,但是在黎明到來之前我已經(jīng)和它們打了許久了。All those book authors just assumed I'd "get it" because after all, they were experts.我查詢了我所有的由專家編寫的編程書籍,但是沒有一本書會非常得體地描述代碼是如何工作的,所有的做著只是假定我已經(jīng)“get it”,因為在那之后,他們已經(jīng)是專家了。
我通過調(diào)試和監(jiān)聽錯誤信息來嘗試自己解出這個問題。在許多天之后,我終于可以“Ah-Ha”了。
在方法的括號內(nèi)使用命令參數(shù)
命令參數(shù)?誰想出來的這個詞兒?我們都知道參數(shù)是什么。我們所有人可能都會需要一些參數(shù)。好吧,有些人認為這個詞對于程序來說是有益的。當你在字典中查詢的時候可能結果是這樣的:程序或函數(shù)在調(diào)用的時候所傳遞的一個值或地址。
是的,這個解釋就是它的全部不是么。好的,讓我們來真正的學習命令參數(shù)是什么和他們的作用。在前一個截圖中,看第12行:
AddTwoNumbers(number1, number2);
在圓括號之內(nèi),是一些變量,number1和number2。這兩個變量被稱為命令參數(shù),他們會準備通過方法。更簡單的說法,這兩個變量中存放的值,2和3,被放置在了小房間里。
在第22行,方法被定義為接收兩個參數(shù)叫firstNumber和secondNumber。這意味著,在程序的某個地方會有一些值來分配給他們。
這里有一些我自己探索出來的秘密。在你看不到的場景之下,小房間內(nèi)的2和3已經(jīng)被分配給了firstNumber和secondNumber。
arguments and parameters
你看不見這些代碼,如果你看到了,你就知道命令參數(shù)和參數(shù)是如何工作的了:
firstNumber = number1; secondNumber = number2;
- 自從number1容納了2的時候,參數(shù)
firstNumber也就容納了2。 - 自從number2容納了3的時候,參數(shù)
secondNumber也就容納了3。
現(xiàn)在,代碼段執(zhí)行完了并且5這個值就被顯示在了Console面板中。
就像你看到的這樣,輸入?yún)?shù)和接收參數(shù)沒有必要是一樣的名字。他們只是你代碼中不同地方的變量罷了。他們只是他們包含的值得替代品,當你使用方法內(nèi)的代碼段時,它就會被調(diào)用過去。