麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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:[email protected]
* 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();
}

運行效果:

源碼下載
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久久亚洲综合影院红桃 | 国产毛片毛片毛片 | 成人免费福利视频 | 国产精品热 | 久久99久久99免费视频 | 久久久国产精品电影 | 91成人免费在线观看 | 黄色片免费看看 | 日韩毛片网 | 国产99久久精品一区二区 | 黄色高清av | 亚洲亚色 | 一级黄色国产视频 | 国产亚洲精品久久久久久久久久 | 99re66热这里只有精品8 | 中国漂亮护士一级a毛片 | 福利在线免费 | 欧美一区二区三区中文字幕 | 免费a级毛片永久免费 | 香蕉久久久精品 | 国产一区二区免费在线观看视频 | 欧美久久久一区二区三区 | 欧美性猛交xxx乱大交3蜜桃 | 日日草夜夜操 | 午夜视频久久久 | 久久久久久久久久久影视 | 色玖玖综合 | 一本色道久久99精品综合蜜臀 | 国产精品1区2区在线观看 | 九九热在线免费观看视频 | 成人福利网| 免费日本一区二区 | 欧美18—19sex性护士中国 | 国产免费最爽的乱淫视频a 毛片国产 | 蜜桃视频在线免费播放 | 亚洲最大久久 | 草草视频免费观看 | 久草在线观看福利 | 噜噜噜影院 | 国产一级毛片高清 | 久久久久久久久久久av |