亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#難點逐個擊破(1):ref參數(shù)傳遞

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

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

示例:

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

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

using System;

/******************************
* Chapter:C#難點逐個擊破(一)
* Author:王洪劍
* Date:2010-1-11
* Blog:http://www.51obj.cn/
* Email:walkingp@126.com
* Description:重點講解值傳遞方式與引用傳遞方式
* ***************************/
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)文章

  • 探秘C# 6.0 的新特性

    探秘C# 6.0 的新特性

    本文的內(nèi)容包括引入C#6.0中的新的語言特性有哪些. 還有已經(jīng)被引入的代碼名稱為 “Roslyn”新編譯器. 編譯器是開放源碼的,并且可以從 codeplex 網(wǎng)站的這個地址下載到源代碼:https://roslyn.codeplex.com/.
    2015-03-03
  • 淺拷貝和深拷貝深入理解(shallow copy VS deep copy)

    淺拷貝和深拷貝深入理解(shallow copy VS deep copy)

    淺拷貝和深拷貝深入理解(shallow copy VS deep copy) 本文重點討論引用類型變量的拷貝機(jī)制和實現(xiàn)
    2014-01-01
  • 基于WPF實現(xiàn)經(jīng)典紙牌游戲

    基于WPF實現(xiàn)經(jīng)典紙牌游戲

    這篇文章主要為大家詳細(xì)介紹了如何溧陽WPF實現(xiàn)經(jīng)典紙牌游戲,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)WPF有一定的幫助,需要的可以參考一下
    2023-02-02
  • C#中OpenCvSharp 通過特征點匹配圖片的方法

    C#中OpenCvSharp 通過特征點匹配圖片的方法

    這篇文章主要介紹了OpenCvSharp 通過特征點匹配圖片的方法,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • C#計算程序執(zhí)行過程花費(fèi)時間的方法

    C#計算程序執(zhí)行過程花費(fèi)時間的方法

    這篇文章主要介紹了C#計算程序執(zhí)行過程花費(fèi)時間的方法,涉及C#簡單的時間運(yùn)算技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • C#執(zhí)行EXE文件與輸出消息的提取操作

    C#執(zhí)行EXE文件與輸出消息的提取操作

    這篇文章主要介紹了C#執(zhí)行EXE文件與輸出消息的提取操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • C#圖片查看器實現(xiàn)方法

    C#圖片查看器實現(xiàn)方法

    本篇文章給大家分享了用C#制作圖片查看器的方法以及先實現(xiàn)代碼,有需要的讀者們參考下。
    2018-03-03
  • C#使用符號表實現(xiàn)查找算法

    C#使用符號表實現(xiàn)查找算法

    本文詳細(xì)講解了C#使用符號表實現(xiàn)查找算法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#使用private font改變PDF文件的字體詳解

    C#使用private font改變PDF文件的字體詳解

    這篇文章主要給大家介紹了關(guān)于C#使用private font改變PDF文件的字體的相關(guān)資料,文中通過示例代碼以及圖片介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • C#貪吃蛇游戲?qū)崿F(xiàn)分析

    C#貪吃蛇游戲?qū)崿F(xiàn)分析

    這篇文章主要為大家分析了C#貪吃蛇游戲的實現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評論