小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

C#中ref和out的使用小結(jié)

 busfly 2007-02-10
ref是傳遞參數(shù)的地址,out是返回值,兩者有一定的相同之處,不過也有不同點(diǎn)。
  
    使用ref前必須對變量賦值,out不用。 
   
    out的函數(shù)會清空變量,即使變量已經(jīng)賦值也不行,退出函數(shù)時所有out引用的變量都要賦值,ref引用的可以修改,也可以不修改。
  
    區(qū)別可以參看下面的代碼:
  
  using System;
  class TestApp
  {
   static void outTest(out int x, out int y)
   {//離開這個函數(shù)前,必須對x和y賦值,否則會報(bào)錯。
    //y = x;
    //上面這行會報(bào)錯,因?yàn)槭褂昧薿ut后,x和y都清空了,需要重新賦值,即使調(diào)用函數(shù)前賦過值也不行
    x = 1;
    y = 2;
   }
   static void refTest(ref int x, ref int y)
   {
    x = 1;
    y = x;
   }
   public static void Main()
   {
    //out test
    int a,b;
    //out使用前,變量可以不賦值
    outTest(out a, out b);
    Console.WriteLine("a={0};b={1}",a,b);
    int c=11,d=22;
    outTest(out c, out d);
    Console.WriteLine("c={0};d={1}",c,d);
  
    //ref test
    int m,n;
    //refTest(ref m, ref n);
    //上面這行會出錯,ref使用前,變量必須賦值
  
    int o=11,p=22;
    refTest(ref o, ref p);
    Console.WriteLine("o={0};p={1}",o,p);
   }
  } 

原文出處:編程之道

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多