亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c#函數中ref/out如何重載

發布時間:2020-06-14 20:22:18 來源:網絡 閱讀:252 作者:2shoubentian 欄目:編程語言

•                    ref / out 在大部分情況下是標識的一部分!
       你可以重載一個ref型參數和一個普通參數
       你可以重載一個out型參數和一個普通參數
       你不可以重載一個ref型參數和一個out型參數
sealed class Overloading
{
    void Allowed(    int parameter)
    { ... }
    void Allowed(ref int parameter)
    { ... }
   //正確,重載一個ref型參數和一個普通參數
 
    void AlsoAllowed(    int parameter)
    { ... }
    void AlsoAllowed(out int parameter)
{ ... }
//正確,重載一個out型參數和一個普通參數

    void NotAllowed(ref int parameter)
    { ... }
    void NotAllowed(out int parameter)
{ ... }
//錯誤,不能重載一個ref型參數和一個out型參數
}
ref和out修飾符可以是一個函數的標識。但是你不能同時重載ref和out型參數。ref和out修飾符在某種意義上是“安全的“,因為只有ref型實參才能傳遞給ref型函數參數,只有out型實參才能傳遞給out型函數參數。但是,當調用函數的時候,你會非常容易忘記ref和out修飾符,所以最好不要重載ref和out型參數。例如:
  sealed class Overloading
  {
   public static void Example(int parameter)
   { ... }
   public static void Example(ref int parameter)
   { ... }
   static void Main()
   {
    int argument = 42;
    Example(argument);//在這兒非常容易忘記ref修飾符
   }
  }
 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洛阳市| 成都市| 镇远县| 吉首市| 富顺县| 平武县| 朝阳市| 古交市| 合山市| 安溪县| 馆陶县| 安仁县| 南开区| 宁国市| 三亚市| 淮滨县| 江达县| 彰武县| 洛阳市| 北海市| 乐山市| 石柱| 长治县| 敦化市| 南漳县| 乡城县| 绵阳市| 东阿县| 克东县| 安国市| 赞皇县| 凤冈县| 长泰县| 阿合奇县| 张家界市| 汪清县| 清水县| 明光市| 沁水县| 宝山区| 吉水县|