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精品|