国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

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

using System;

/******************************
* Chapter:C#難點逐個擊破(一)
* Author:王洪劍
* Date:2010-1-15
* Blog:http://www.51obj.cn/
* Email:walkingp@126.com
* Description:重點講解輸出參數(shù)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("調(diào)用前:{0}", _name);
string result= OutResultMethod(out _name);
Console.WriteLine("調(diào)用后:{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("調(diào)用前:{0}", _name);
string result = OutResultMethod(out _name, out _password);//多個參數(shù)傳遞
Console.WriteLine("調(diào)用后:{0}",_name);
Console.WriteLine("返回結果:{0}",result);
Console.ReadKey();
}
}

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

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();
}

運行效果:

源碼下載
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 扎鲁特旗| 汽车| 山西省| 调兵山市| 弥勒县| 辽宁省| 普宁市| 县级市| 肥西县| 华亭县| 汉寿县| 蒙自县| 遂昌县| 清丰县| 永吉县| 罗城| 广宗县| 琼结县| 色达县| 淮滨县| 崇义县| 泽普县| 毕节市| 怀柔区| 海原县| 德州市| 南投市| 凤庆县| 洛隆县| 黄山市| 乐山市| 阿鲁科尔沁旗| 怀宁县| 汕头市| 开平市| 镇赉县| 津市市| 车险| 河南省| 金坛市| 吴堡县|