<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    http://www.tkk7.com/ebecket 返還網
    隨筆-140  評論-11  文章-131  trackbacks-0

    引用類型傳值(一道極難有人完全做對的面試題)

    最近碰到一個 數組傳值和引用傳值的問題,剛開始自己還弄錯了,突然想起很久以前一道類似的面試題

    廢話不說,代碼整理如下:(具體詳解以后整理清楚再補上,以免造成誤解,同時望高手給出詳解)

        class Value
        {
            
    public int i = 36;
        }

        
    class Program
        {
            
    static void Main(string[] args)
            { 
                Program t 
    = new Program();
                t.first(); 
                Console.Read(); 
            }

            
    public void first()
            {
                
    int i = 7;
                Value v1 
    = new Value();
                v1.i 
    = 8;
                second(
    ref v1, i);
                Console.WriteLine(v1.i 
    + " " + i + " ");

                Value v2 
    = new Value(); 
                v2.i 
    = 8;
                second(v2, i);
                Console.WriteLine(v2.i 
    + " " + i + " ");
            }

            
    public void second(ref Value v, int i)
            {
                i 
    = 0;
                v.i 
    = 16
                Value val 
    = new Value();
                v 
    = val;
                Console.WriteLine(v.i 
    + " " + i + " ");
            }

            
    public void second(Value v, int i)
            {
                i 
    = 0;
                v.i 
    = 16;
                Value val 
    = new Value(); 
                v 
    = val;
                Console.WriteLine(v.i 
    + " " + i + " ");
            }
        }
     

     

    運行結果:

    36 0
    36 7
    36 0
    16 7

     

    初步解答:

    所有的方法參數,如果不指定ref或者out,那就是按副本傳遞的。引用型傳遞的是地址的副本,值類型傳遞的是值的副本。

    在Value val = new Value(); v = val; 之前,second方法內和方法外都是指向同一個對象,所以改變對方法外有效。

    在執行Value val = new Value(); v = val;之后,second方法內的v指向了一個新的對象,并不影響方法外的引用,所以之后的改變對方法外無效。



    轉自
    http://www.cnblogs.com/fengyao/archive/2010/03/24/1693453.html
    posted on 2010-03-31 09:24 becket_zheng 閱讀(279) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产亚洲精久久久久久无码AV| 日本人成在线视频免费播放| 亚洲日本在线电影| 亚洲国产成a人v在线| 亚洲成年人电影网站| 精品日韩亚洲AV无码| 亚洲欧洲国产经精品香蕉网| 亚洲色欲或者高潮影院| 亚洲精品福利你懂| 亚洲中文字幕无码mv| 亚洲heyzo专区无码综合| 国产精品亚洲一区二区在线观看 | 亚洲人av高清无码| 亚洲中文字幕久在线| 中文字幕亚洲精品资源网| 久久精品国产96精品亚洲| 国产亚洲美女精品久久久久狼| 亚洲国产精品成人久久蜜臀 | 精品国产日韩亚洲一区在线 | 国产一级淫片免费播放| 好吊妞在线成人免费| 四虎成人免费网站在线| 成年女人男人免费视频播放| 成人免费一区二区三区在线观看| 一二三四影视在线看片免费| 国产成人免费爽爽爽视频| 97在线线免费观看视频在线观看| 午夜宅男在线永久免费观看网| 99久久99这里只有免费费精品| 国产h视频在线观看网站免费| 国产91色综合久久免费分享| 日本三级2019在线观看免费| AA免费观看的1000部电影| 成年女人免费碰碰视频| 在线观看免费污视频| 国产在线a不卡免费视频| 亚洲国产成人精品女人久久久| 爱情岛论坛网亚洲品质自拍| 精品亚洲永久免费精品| 久久亚洲精品国产精品| jiz zz在亚洲|