a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

C#難點逐個擊破(2):out返回參數

2020-01-24 03:45:19
字體:
來源:轉載
供稿:網友
傳值(by value)與傳址(by reference)分別為普通傳遞參數方式與ref聲明方式,傳址方式在使用前需要ref關鍵詞修飾;out為輸出返回傳遞,與ref相同之處較多,其重要區別是在上一節講到的ref在被引用方法中必須被初始化;out在被引用方法中一定要有返回值。
復制代碼 代碼如下:

using System;

/******************************
* Chapter:C#難點逐個擊破(一)
* Author:王洪劍
* Date:2010-1-15
* Blog:http://www.51obj.cn/
* Email:walkingp@126.com
* Description:重點講解輸出參數out
* ***************************/
namespace TestOut
{
class Program
{
/// <summary>
/// out的輸出值、返回值
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
static string OutResultMethod(out string name)
{
string _name = "Wang Hongjian";
name = _name;
string __name = "Zheng Zi";
return __name;
}
static void Main(string[] args)
{
string _name = "Zhang Yu";
Console.WriteLine("調用前:{0}", _name);
string result= OutResultMethod(out _name);
Console.WriteLine("調用后:{0}",_name);
Console.WriteLine("返回結果:{0}",result);
Console.ReadKey();
}
}
}

運行結果:

out在實際項目中使用較多,這是因為out可以返回多個值
復制代碼 代碼如下:

class Program
{
/// <summary>
/// out的輸出值、返回值
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
static string OutResultMethod(out string name,out string password)
{
string _name = "Wang Hongjian";
name = _name;
string _password = "123456";
password = _password;
string __name = "Zheng Zi";
return __name;
}
static void Main(string[] args)
{
string _name = "Zhang Yu";
string _password;
Console.WriteLine("調用前:{0}", _name);
string result = OutResultMethod(out _name, out _password);//多個參數傳遞
Console.WriteLine("調用后:{0}",_name);
Console.WriteLine("返回結果:{0}",result);
Console.ReadKey();
}
}

聯想多個參數,你一定想到了使用數組吧,不錯,使用數組是個很好的方式,數組本身把同一類型的參數打包“封裝"為一個對象傳遞給方法,這樣可以簡化多參數方法的編寫,還能實現類似重載的效果。
復制代碼 代碼如下:

static void OutArrayMethod(out string[] strArr)
{
int i = 0;
string[] _strArr = new string[10];
while (i < _strArr.Length)
{
_strArr[i] = "第" + i + "個成員";
i++;
}
strArr = _strArr;
}
static void Main(string[] args)
{
string[] _strArr=new string[10];
OutArrayMethod(out _strArr);
foreach (string str in _strArr)
{
Console.WriteLine(str);
}
Console.ReadKey();
}

運行效果:

源碼下載
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美视频在线观看不卡 | 国产中文视频 | 一本一道久久a久久精品综合蜜臀 | 屁屁影院一区二区三区 | 福利在线看 | 亚洲一二三四在线 | 亚洲精品不卡 | 亚洲www啪成人一区二区 | 综合一区| av免费在线观看网站 | 综合久久久 | 黄色网址av | 91高清在线 | 在线国产视频 | 91破解版在线 | 亚洲 | 久久狠狠| 国产黄色一级片 | 精品久久久久一区二区国产 | 日韩视频一区二区三区四区 | 久久成人免费视频 | 超级黄色一级片 | 中文字幕在线观看的电影 | 欧美伦理一区二区 | 欧美日韩国产一区二区三区不卡 | 成人免费福利视频 | 91久久久久久久久 | 搜索黄色毛片 | 亚洲一级毛片 | 久久精品久久久久电影 | 精品无码久久久久久国产 | 自拍视频在线播放 | 国产精品45p | 亚洲免费网站 | 亚洲人成人一区二区在线观看 | 欧美在线视频三区 | 男女在线视频 | 超碰在线看 | 在线观看国产日韩欧美 | 亚洲视频免费网站 | 日韩av在线免费播放 | 日韩欧美一区二区三区免费观看 |