C#中ref和out的使用小結(jié)
2007/1/27 8:01:11
 ref是傳遞參數(shù)的地址,out是返回值,兩者有一定的相同之處,不過(guò)也有不同點(diǎn)。

  使用ref前必須對(duì)變量賦值,out不用。

  out的函數(shù)會(huì)清空變量,即使變量已經(jīng)賦值也不行,退出函數(shù)時(shí)所有out引用的變量都要賦值,ref引用的可以修改,也可以不修改。

  區(qū)別可以參看下面的代碼:

    using System;
class TestApp
{
 static void outTest(out int x, out int y)
 {//離開(kāi)這個(gè)函數(shù)前,必須對(duì)x和y賦值,否則會(huì)報(bào)錯(cuò)。
  //y = x;
  //上面這行會(huì)報(bào)錯(cuò),因?yàn)槭褂昧薿ut后,x和y都清空了,需要重新賦值,即使調(diào)用函數(shù)前賦過(guò)值也不行
  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);
  //上面這行會(huì)出錯(cuò),ref使用前,變量必須賦值

  int o=11,p=22;
  refTest(ref o, ref p);
  Console.WriteLine("o={0};p={1}",o,p);
 }
}

返回列表
返回首頁(yè) 主站蜘蛛池模板: 国产熟女乱子视频正在播放| 成人综合伊人五月婷久久| 亚洲欧美综合区自拍另类| freesexvideo性欧美医生护士| 欧美在线看片a免费观看| 国产丝袜第一页| 亚洲六月丁香婷婷综合| 在线中文字日产幕| 久久久久高潮毛片免费全部播放| 欧美日韩视频在线播放| 偷自拍亚洲视频在线观看99| 翁熄系列回乡下| 国产免费小视频| 欧美一级特黄乱妇高清视频| 国产美女极度色诱视频www| gaytv.me| 尤物国产在线精品福利一区| 久久99久久99精品免观看| 日韩中文字幕免费观看| 亚洲AV无码成人专区| 精品午夜一区二区三区在线观看| 国产亚洲成AV人片在线观看 | 最近免费最新高清中文字幕韩国| 亚洲欧美乱综合图片区小说区| 男人j进女人p免费视频不要下载的| 又大又紧又硬又湿a视频| 被男按摩师添的好爽在线直播| 国产成人精品怡红院| a拍拍男女免费看全片| 国产精品无码无卡无需播放器 | 车车好快的车车流水网站入口| 国产换爱交换乱理伦片| 六月丁香综合网| 成人免费在线视频网站| 久久99精品久久久大学生| 日韩一区二区三区免费体验| 久青草视频在线播放| 末成年女a∨片一区二区| 亚洲一区二区三区在线观看网站| 真实的国产乱xxxx在线播放| 国产女人水真多18毛片18精品|