91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

沐川县| 孝义市| 黔西| 柯坪县| 牡丹江市| 三台县| 凭祥市| 茌平县| 康定县| 顺昌县| 法库县| 灵丘县| 中西区| 历史| 隆昌县| 缙云县| 都江堰市| 宜兰市| 长泰县| 吉木萨尔县| 双牌县| 阿勒泰市| 永和县| 乌海市| 探索| 阿合奇县| 宁南县| 江陵县| 杭州市| 垫江县| 隆德县| 昌宁县| 新野县| 岑溪市| 邹城市| 安溪县| 万荣县| 璧山县| 青岛市| 峨边| 鱼台县|