C#中ref和out的使用小結(jié)
2006/12/15 23:29:08
ref是傳遞參數(shù)的地址,out是返回值,兩者有一定的相同之處,不過也有不同點(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)
{//離開這個(gè)函數(shù)前,必須對(duì)x和y賦值,否則會(huì)報(bào)錯(cuò)。
//y = x;
//上面這行會(huì)報(bào)錯(cuò),因?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);
//上面這行會(huì)出錯(cuò),ref使用前,變量必須賦值
int o=11,p=22;
refTest(ref o, ref p);
Console.WriteLine("o={0};p={1}",o,p);
}
}
返回列表
返回首頁
主站蜘蛛池模板:
好吊妞乱淫欧美|
欧美XXXX做受欧美1314|
国产AV一区二区三区最新精品|
香蕉视频在线网址|
天天做天天爱夜夜爽|
中文字幕加勒比|
日韩一区二区三区精品|
亚洲伊人久久大香线蕉AV|
热久久国产精品|
全黄裸片一29分钟免费真人版|
菠萝蜜网站入口|
国产成人十八黄网片|
18女人腿打开无遮挡网站|
大伊人青草狠狠久久|
一级特级女人18毛片免费视频|
日本精品久久久久护士|
亚洲av永久无码精品秋霞电影影院|
欧美综合自拍亚洲综合图|
免费A级毛片无码免费视频|
美女张开腿男人桶|
国产一精品一av一免费爽爽|
麻豆亚洲av熟女国产一区二|
国产真实迷j在线播放|
18禁免费无码无遮挡不卡网站|
在线播放国产一区二区三区|
linmm视频在线观看|
巫山27号制作视频直播
|
国产高清小视频|
a毛片全部免费播放|
娇妻之欲海泛舟白丽交换|
中文字幕AV一区中文字幕天堂|
日本中文字幕在线电影|
久久国产精品无码HDAV
|
曰批免费视频播放免费|
亚洲乱码一区二区三区在线观看|
欧美最猛黑人xxxxx猛交|
亚洲福利在线看|
波多野结衣系列无限发射|
免费a级毛片大学生免费观看|
精品久久久久久中文字幕一区|
又黄又爽无遮挡免费视频|