欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

示例:

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

示例:
復制代碼 代碼如下:

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);//結果仍然為引用傳遞參數(shù)
Console.ReadKey();
#endregion
}
}
}

運行結果:

相關文章

  • 探秘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) 本文重點討論引用類型變量的拷貝機制和實現(xiàn)
    2014-01-01
  • 基于WPF實現(xiàn)經(jīng)典紙牌游戲

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

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

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

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

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

    這篇文章主要介紹了C#計算程序執(zhí)行過程花費時間的方法,涉及C#簡單的時間運算技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    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)查找算法

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

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

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

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

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

最新評論