最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#難點(diǎn)逐個(gè)擊破(1):ref參數(shù)傳遞

 更新時(shí)間:2010年02月04日 12:26:39   作者:  
一般情況,方法的參數(shù)傳遞是通過值進(jìn)行傳遞的,另一種情況是引用傳遞,大家可以參考下。
一般情況,方法的參數(shù)傳遞是通過值進(jìn)行傳遞的,即一個(gè)對(duì)象作為參數(shù)傳遞給方法使用,該對(duì)象便進(jìn)駐到該參數(shù)對(duì)象所在指針的內(nèi)存空間(使用C來描述),也就是該對(duì)象在此位置創(chuàng)建了副本,當(dāng)方法運(yùn)行結(jié)束時(shí),該副本將會(huì)被銷毀;這種傳遞方式的使用占據(jù)了日常方法傳參的絕大多數(shù)。

另一種情況是引用傳遞,它與值傳遞方式不同,對(duì)象傳遞給方法時(shí)對(duì)方法參數(shù)并沒有影響,仍然返回的是受原始參數(shù)取值影響的方法,即MethodInstance(ref _refValue)調(diào)用 Method(ref _arg)方法,但_refValue對(duì)Method無影響,返回的仍是_arg影響的結(jié)果。這點(diǎn)也能想到_arg必須在使用前賦值。

示例:

另一種情況是引用傳遞,它與值傳遞方式不同,對(duì)象傳遞給方法時(shí)對(duì)方法參數(shù)并沒有影響,仍然返回的是受原始參數(shù)取值影響的方法,即MethodInstance(ref _refValue)調(diào)用 Method(ref _arg)方法,但_refValue對(duì)Method無影響,返回的仍是_arg影響的結(jié)果。這點(diǎn)也能想到_arg必須在使用前賦值。

示例:
復(fù)制代碼 代碼如下:

using System;

/******************************
* Chapter:C#難點(diǎn)逐個(gè)擊破(一)
* Author:王洪劍
* Date:2010-1-11
* Blog:http://www.51obj.cn/
* Email:walkingp@126.com
* Description:重點(diǎn)講解值傳遞方式與引用傳遞方式
* ***************************/
namespace Wang.TestRef
{
public class NormalClass
{
public void ShowNormalResult(string name)
{
name = "Wang Hongjian";
Console.WriteLine(name);
}
}
public class RefClass
{
/// <summary>
/// 引用類型ref類
/// </summary>
/// <param name="name"></param>
public void ShowRefResult(ref string name)
{
name = "Wang Hongjian";
Console.WriteLine(name);
}
}
class Program
{
static void Main(string[] args)
{
string _name = "Zhou Runfa";//傳遞參數(shù)

#region 值傳遞參數(shù)方式
NormalClass n = new NormalClass();
n.ShowNormalResult(_name);//正常調(diào)用
#endregion

#region 引用傳遞參數(shù)方式
RefClass o = new RefClass();
o.ShowRefResult(ref _name);//結(jié)果仍然為引用傳遞參數(shù)
Console.ReadKey();
#endregion
}
}
}

運(yùn)行結(jié)果:

相關(guān)文章

最新評(píng)論

泽普县| 宜良县| 汤原县| 山丹县| 凤城市| 徐汇区| 文安县| 正安县| 墨竹工卡县| 腾冲县| 云安县| 连州市| 嵊州市| 盐津县| 扶余县| 京山县| 青海省| 葫芦岛市| 西和县| 扶沟县| 闻喜县| 遂溪县| 玛曲县| 托克逊县| 苏尼特右旗| 正宁县| 临桂县| 汕尾市| 云浮市| 格尔木市| 广宗县| 泊头市| 文化| 兴安盟| 柳河县| 长宁区| 寻甸| 东阳市| 行唐县| 宁陕县| 额敏县|