out c# 多個參數

out是將記憶體位置傳過去,


看到以下例子,我們可以發現我們在main方法裡面,並沒有指派 i和j的值,但是呼叫了ccc方法,把i和j的變數在記憶體存放的位置傳過去,該方法把該記憶體位置存放改成rr和ee
,所以當我們print時,發現可以得到值

  class Program
    {
        static void Main(string[] args)
        {
            string i,j;
            ccc(out i,out j);

            Console.WriteLine(j);  //輸出rr
            Console.WriteLine(i);  //輸出ee
         
            Console.ReadLine();

        }

        public static void ccc(out string i,out string j){
            i = "rr";
            j = "ee";

        }
    }

留言

這個網誌中的熱門文章

刪除大量資料造成Lock escalation鎖定升級 SQL Server

避免登出後,讀取快取返回上一頁。 How to prevent seeing previous page after logout?

SAP Connector for Microsoft .NET 3.0-------Cannot convert String into DATE/TIME