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

溫馨提示×

溫馨提示×

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

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

out和ref-我的理解

發布時間:2020-07-18 23:10:06 來源:網絡 閱讀:362 作者:孤鶩111 欄目:編程語言

 out和ref

           相同點:

凡是使用了這兩個修飾的,都是引用傳遞。

           不同點:

out 側重于輸出的參數,也就是調用方法是為了通過參數的方式獲得值。通常在方法中,需要返回多個值的時候使用。所以,out參數必須在方法返回(結束之前)賦值。

 *out有種“醉翁之意不在酒”的感覺。調用使用了含out參數的函數,目的是為了之后,拿出out修飾的那個變量,而不在于之前它的初值是什么,即便當初賦值了,也無妨。

ref 側重于修改,調用方法是為了在方法中修改這個變量。所以,ref參數必須在傳入之前就賦值。
 *如同每個月都會發工資,然后你有計劃地消費一樣。“工資”相當于那個被ref修飾的變量。
 
out具體代碼實現:
...
      static void Main(string[] args)
        {
            Console.WriteLine("請輸入你的登錄名");
            string name = Console.ReadLine();
            string msg;//在這里,賦值也無妨,但是屬于多余。
 
            OutTest(name, out msg);
 
            Console.WriteLine("使用調用了OutTest函數后的變量msg,msg的值是" + msg);
 
            Console.ReadKey();
 
        }
      static void OutTest(string logainName, out string message)
        {
        //在這個函數中,out修飾的參數,必須被賦值。否則,完成該函數,無法拿出對應的值!
            if (logainName == "JamesLiang")
            {
                message = "登錄成功!";
            }
            else
            {
                message = "登錄失敗了";
            }
        }
 
ref具體代碼實現:
...
      static void Main(string[] args)
        {
            int salary = 3000;//使用之前,必須賦值!
 
            RefTest1(ref salary);
            RefTest2(ref salary);
            RefTest3(ref salary);
 
            Console.WriteLine("最終薪水還有" + salary.ToString());
       }
       static void RefTest1(ref int m)
        {
            m = m - 100;
            Console.WriteLine("調用RefTest1方法,薪水還有" + m.ToString());
        }
 
        static void RefTest2(ref int m)
        {
            m = m - 200;
            Console.WriteLine("調用RefTest2方法,薪水還有" + m.ToString());
        }
        static void RefTest3(ref int m)
        {
            m = m - 300;
            Console.WriteLine("調用RefTest3方法,薪水還有" + m.ToString());
 
        }
向AI問一下細節

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

AI

富川| 锦州市| 民丰县| 龙海市| 鹰潭市| 兰溪市| 中山市| 武川县| 新龙县| 呼和浩特市| 兴业县| 如皋市| 临桂县| 华阴市| 隆尧县| 桦甸市| 邹城市| 乌鲁木齐市| 平阳县| 明光市| 丰城市| 富锦市| 将乐县| 扎赉特旗| 万年县| 四子王旗| 财经| 简阳市| 开化县| 柏乡县| 那曲县| 古蔺县| 大余县| 凤山市| 乐陵市| 方山县| 墨竹工卡县| 宁远县| 安塞县| 宜丰县| 曲靖市|