<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 返還網(wǎng)
    隨筆-140  評(píng)論-11  文章-131  trackbacks-0

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

    最近碰到一個(gè) 數(shù)組傳值和引用傳值的問(wèn)題,剛開(kāi)始自己還弄錯(cuò)了,突然想起很久以前一道類似的面試題

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

        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 + " ");
            }
        }
     

     

    運(yùn)行結(jié)果:

    36 0
    36 7
    36 0
    16 7

     

    初步解答:

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

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

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



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

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 99久久精品日本一区二区免费| 亚洲一区二区中文| 久久久亚洲欧洲日产国码是AV| 日韩在线免费播放| 曰批全过程免费视频播放网站| 国产高潮久久免费观看| 国产成人+综合亚洲+天堂| 亚洲乱码日产精品BD在线观看| 亚洲gv白嫩小受在线观看| 亚洲国产精品尤物yw在线| 在线观看免费国产视频| 午夜成人免费视频| 老司机在线免费视频| 97视频免费观看2区| 人妻免费一区二区三区最新| 曰批全过程免费视频观看免费软件| 亚洲自偷自偷在线成人网站传媒| 久久精品国产亚洲AV大全| 久久精品国产亚洲| 亚洲国产美女精品久久久久∴| 亚洲精品无码av天堂| 亚洲成av人在片观看| 免费播放春色aⅴ视频| 在线观看永久免费视频网站 | 久久亚洲中文字幕精品一区| 国产免费牲交视频| 国产中文字幕免费| 免费人成网站在线播放| 免费一级e一片在线播放| 国产在线观看免费完整版中文版| 最新中文字幕电影免费观看| 成人免费AA片在线观看| 日本XXX黄区免费看| 亚洲中文无码永久免费| 真人做人试看60分钟免费视频 | 亚洲精品综合一二三区在线 | 国产精品免费在线播放| 91视频免费观看| 久久久久久AV无码免费网站| 中文字幕免费视频一| 成人影片麻豆国产影片免费观看|