1. 程式人生 > >劉檬 廊坊師範學院資訊科技提高班十四期

劉檬 廊坊師範學院資訊科技提高班十四期

實參

實參是在呼叫時傳遞給函式的引數。

實參可以是常量、變數、表示式、函式等。無論實參是何種型別的量,在進行函式呼叫時,必須有確定的值,以便把這些值傳送給形參,因此應預先賦值,輸入等方法是引數獲得確定值

形參

形參不是實際存在的變數,是在定義函式名稱和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳入的引數。

在呼叫函式時,實參將賦值給形參。形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。形參只在函式內部有效。函式呼叫結束返回主呼叫函式後不能再使用該形參變數。實參和形參在數量上,型別上、順序上應嚴格一致,否則會發生型別不匹配的錯誤

實參和形參的使用

1.發生函式呼叫時,主調函式把實參的值傳送給被調函式的形參從而實現主調函式向被調函式的資料傳送。

2.在一般的傳值呼叫的機制中只能把實參傳送給形參,而不能把形參的值反向地傳送給實參。

3.(值傳遞)當形參和實參不是指標型別時,在該函式執行時,形參和實參是不同的變數,在記憶體中的位置不同形參將實參的位置複製一份,在該函式執行結束的時候形參釋放,實參的內容不會改變。

(引用傳遞)如果函式的引數是指標型別的變數,在呼叫該函式的過程中,傳給函式的是實參的地址,在函式體內部使用的也是實參的地址,即實參本身,可以在函式體內部改變實參的值。

引數型別

1.值引數—實參與形參各自佔用不同的儲存空間,發生呼叫時,只是把實參的值複製給對應的形參,呼叫完成後,形參被釋放

2.引用引數—形參無獨立的儲存空間,發生呼叫時,形參與實參公用儲存空間,呼叫完成後,形參被釋放

3.輸出引數—實參無需初始化,只用於形參向實參傳遞值,形參與實參公用儲存空間

4.陣列引數—必須放在引數列表的最後,且必須為一維陣列。當問題中引數的個數可以變化時,使用該型別引數

int max(int a,int b)//函式定義,形參
{
   if(a>b)
   {
       return a;
    }
    else
    {
       return b;
     }
}
static void Main(string[] args)//函式呼叫
        {
              Program pro = new Program();
             int a= 10;//實參
int b = 20; int nResult = pro.Add(i * 2, (b + 10) / 10); Console.WriteLine(nResult); }

相關推薦

廊坊師範學院資訊科技提高

實參實參是在呼叫時傳遞給函式的引數。實參可以是常量、變數、表示式、函式等。無論實參是何種型別的量,在進行函式呼叫時,必須有確定的值,以便把這些值傳送給形參,因此應預先賦值,輸入等方法是引數獲得確定值形參

廊坊師範學院資訊科技提高

多型 多型是面向物件的重要特徵,多型表示不同的物件可以執行相同的動作,但是要通過他們自己的實現程式碼來執行。 使用時注意以下幾點: 子類以父類的身份出現 子類在工作時以自己的方式來實現 子類以父類的身份出現時,子類特有的屬性和方法不可以使用 程式碼實現 下面

廊坊師範學院資訊科技提高

又來到了這個人山人海的地方 9號下午兩點,慧穎小組一行人坐上了前往北京站的火車上,等待他們的是...不停的倒車。哈哈,現在回想起來真是哭笑不得,下了火車後從東城區一路沿著京沈高速越走越偏,越走越偏最後是六點半在通州區一郊外下了長途汽車。車站,地鐵,公交上到處擠滿了人,不

嘉美 廊坊師範學院資訊科技提高

又漲了半歲,做的事情多了,處理的方式也不一樣了,感覺自己比半年前高大了。可能是換了一個更高的巨人,站到了不一樣的高度,看到了不一樣的風景。學習的東西很多,對於我來說,思想的進步大概就是少了許多幻想,走的

冉亭 廊坊師範學院資訊科技提高

單一職責原則(SRP) 定義 就一個類而言,應該僅有一個引起它變化的原因 如果一個類承擔的職責過多,就等於把這些職責耦合在一起,一個職責的變化可能會削弱或者抑制這個類完成其他職責的能力。這種耦合會導致脆

玉彬 廊坊師範學院資訊科技提高

    機房收費系統在我拖了一段時間後終於結束了,深刻的認識到了一句真理“萬事開頭難”,兩個多月沒有走動一步,每次開啟都不知道從哪裡下手然後就關了,一日復一日的就拖了很久,這時候我們做了一個學習小組,

亞男 廊坊師範學院資訊科技提高

流程圖 部分程式碼 Private Sub SSTab1_Click(PreviousTab As Integer) Dim mrcCan As ADODB.Recordset Dim MsgText As String

孫玉玲 廊坊師範學院資訊科技提高

 我好像做了一個很長的夢,夢裡都是‘我’。  “你認得我嗎?”,一個看著年齡三十歲左右身材發福的女人對我說。我定睛一看,眉眼似我,然後她說:“我就是你三十歲的樣子”,接著她又說,“你還記得初中時追你的那個混混嗎?”。我記得當時拒絕了他。女人說:“我就是接受

孫邵聰 廊坊師範學院資訊科技提高

【背景】   最近在除錯這個牛腩新聞釋出系統,遇到了一些問題,也看到了一些問題。俗話說“遇到問題,解決問題”,所以就有了這篇部落格。 【問題】   本次出現的問題為:原始檔與模組生成時的檔案不同,是否希

楊光 廊坊師範學院資訊科技提高

中心化在我們的生活中,存在的很多具有中心化的事物,比如各種購物機構:某寶、某東等等,對於他們的購物環節進行分析的話,大致分為五個步驟:(1)買家付款到某寶(2)某寶通知賣家發貨(3)賣家發貨(4)買家確

曹軒 廊坊師範學院資訊科技提高

  前言    在沒敲機房之前,一直都以為像第一次敲機房那樣再敲一遍就可以了。    直到學到了三層,知道了有UI、BLL、DAL,它們傳遞引用:UI--->BLL--->DAL。後來知道了七層   七層       七層和三層相比,多了一個外觀層

崔曉鴻 廊坊師範學院資訊科技提高

圖片上傳到資料庫 圖片以二進位制的形式傳到資料庫,具體圖片檔案會放到一個指定的Image資料夾 1、先上傳到介面上 if (openFileDialog1.ShowDialog() == Dial

刁琳童 廊坊師範學院資訊科技提高

使用navicate遠端伺服器上的mysql資料庫報錯1130,查詢之後是許可權不夠的問題,所以此時需要進行授權才能使用。 8.0版本之前的提升許可權語句: grant all privileges

王夢瑤廊坊師範學院資訊科技提高

前言 敲七層登入的時候遇到了很多錯誤,也有是因為字母寫錯,或者缺少引用導致報錯,還有一些問題是每人都會遇到的,下面總結一下自己遇到的問題。 問題1:除錯時出現“原始檔與模組生成時的檔案不同” 網上有很多解決方案,我用的第二種: 第一種:先把解決方案清理下,然後全

董可 廊坊師範學院資訊科技提高

三層介紹 三層架構將資料層、應用層和業務層分離,業務層通過應用層訪問資料庫,保護資料安全,利於負載平衡,提高執行效率,方便構建不同網路環境下的分散式應用。 表現層(UI) 展現給使用者的介面,即使用者在使用一個系統的時候他的所見所得。依據應用規模的不同,所承受

陳海明 廊坊師範學院資訊科技提高

一、程式中的策略 就是對各個演算法的一個封裝「不是實現演算法,而是封裝演算法」,讓客戶端非常容易的呼叫,省掉了客戶端 if else 噁心的判斷,讓客戶端獨立於各個策略;使用一個策略模式,定義一個抽像策略,然後把各個請求策略封裝,客戶想使用哪個就使用哪個,非常靈

蘇怡仙 廊坊師範學院資訊科技提高

概述: HTML:超文字標記語言(Hyper TextMarkup Language),超文字標記語言的結構包括“頭”部分和“主體”部分。其中“頭”部提供關於網頁的資訊,“主體”部分提供網頁的具體內容

景月嬌 廊坊師範學院資訊科技提高

小激動 經過兩天的“刻苦鑽研”,終於在今天的9:30分登入成功了!!!其實好久都沒有正兒八經的敲程式碼了,剛開始的時候真是頭疼,但是還是硬著頭皮開始了重構(因為學習進度真的是慢的不要不要的了!)。 除了感謝自己能夠勇敢的往前走了,在登入成功的過程中還要感謝:我桌

郭倩 廊坊師範學院資訊科技提高

#前言? 在機房重構中,D層是資料層,就是和資料庫緊密相關的一層。其中裡面會涉及到四個SQL語句,下面就來簡單彙總一下並簡單說說從中遇到的錯誤。 #SQL語句 增加: string sql = "IN

李麗貝 廊坊師範學院資訊科技提高

前言:   瞭解一個事物的開始,我們必然要關切是什麼?為什麼?怎麼用的問題,演算法的學習開始也不例外; 正文: 1、基本概念   1.1、問題求解時總是做出當前看來最好的選擇,而不從整體加以考慮,也就是