中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

根河市| 四子王旗| 霍山县| 陵川县| 扎鲁特旗| 麦盖提县| 象州县| 祁阳县| 锡林郭勒盟| 左云县| 昌宁县| 太湖县| 阿瓦提县| 商城县| 中宁县| 金华市| 轮台县| 同江市| 阳东县| 泸西县| 阿拉善右旗| 丘北县| 凤山市| 手机| 沛县| 佛教| 阿克苏市| 溧水县| 房山区| 玛纳斯县| 静宁县| 水城县| 东安县| 保靖县| 闽清县| 宜兰市| 武定县| 磐石市| 宜川县| 富阳市| 达孜县|