溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

c#函數(shù)中的值型參數(shù)介紹

發(fā)布時(shí)間:2020-06-22 09:23:23 來源:網(wǎng)絡(luò) 閱讀:489 作者:2shoubentian 欄目:編程語言

特色介紹:
•                    一般的函數(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);
 

向AI問一下細(xì)節(jié)

免責(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)容。

AI