您好,登錄后才能下訂單哦!
特色介紹:
• 一般的函數(shù)參數(shù)是實(shí)參的一個(gè)拷貝
實(shí)參必須預(yù)先被賦值
實(shí)參可以是常量類型
模式:
sealed class ParameterPassing
{
static void Method(int parameter)
{
parameter = 42;
}
static void Main()
{
int arg = 0;
Console.Write(arg); //結(jié)果為0
Method(arg);
Console.Write(arg); //結(jié)果為0
}
}
(注:為了敘述的方便,以后所出現(xiàn)的“參數(shù)”這個(gè)詞均指函數(shù)參數(shù),也就是所謂的形參)
沒有被ref 或 out修飾的函數(shù)參數(shù)是一個(gè)值型參數(shù)。值型參數(shù)只有在該參數(shù)所屬的函數(shù)被調(diào)用的時(shí)候才存在,并且用調(diào)用時(shí)所傳遞的實(shí)參的值來進(jìn)行初始化。當(dāng)函數(shù)調(diào)用結(jié)束時(shí),值型參數(shù)不復(fù)存在。
只有被預(yù)先賦值的實(shí)參才能被傳遞給值型參數(shù),例如:
int arg; // arg沒有被賦初值
Method(arg);//錯(cuò)誤,實(shí)參必須預(yù)先賦初值
傳遞給函數(shù)的實(shí)參可以是純粹的數(shù)而不是變量,例如:
Method(42);
Method(21 + 21);
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。