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

C#中out與ref的區(qū)別實例解析

 更新時間:2014年08月21日 09:40:05   投稿:shichen2014  
這篇文章主要介紹了C#中out與ref的區(qū)別實例解析,對C#初學者有不錯的學習借鑒價值,需要的朋友可以參考下

本文實例講述了C#中Out與Ref的區(qū)別,可以加深C#程序設(shè)計人員對Out和Ref用法的理解,具體分析如下:

一、區(qū)別分析:

Out和Ref作為參數(shù)傳遞到方法體中,所傳遞的都是引用地址,兩者在操作上本身沒有區(qū)別。

但Out傳遞到方法體時,參數(shù)會清空,這意味著在方法體內(nèi)使用Out參數(shù)前必須賦值。

Ref傳遞到方法體時,其參數(shù)也是一起被傳遞進來,所以作為Ref參數(shù)傳遞,方法體中可以不對其參數(shù)賦值。

二、實例代碼如下:

class Program
{
  /*ref是有進有出,out是只出不進*/
  static void Main(string[] args)
  {
    /*作為Out參數(shù)傳遞 傳遞前可以不初始化*/
    string outString = "This is the outString value";
    Console.WriteLine(outString);
    outMethod(out outString);
    Console.WriteLine(outString);

    /*作為Ref參數(shù)傳遞 傳遞前必須初始化*/
    string refString = "This is the refString value";
    Console.WriteLine(refString);
    refMethod(ref refString);
    Console.WriteLine(refString);
    Console.ReadLine();

  }
  static bool outMethod(out string str)
  {
    /*作為Out參數(shù)傳遞 傳遞到方法體后 參數(shù)被清空*/
    //Console.WriteLine(str); Use of unassigned out parameter 'str' 
    /*作為Out參數(shù)傳遞 值必須在方法體內(nèi)賦值*/
    /*作為Out參數(shù)傳遞 返回前值必須初始化*/
    str = "This is the new outString value";
    return true;
  }
  static bool refMethod(ref string str)
  {
    Console.WriteLine(str);
    /*作為Ref參數(shù)傳遞 返回前值可以不初始化*/
    return true;
  }
}

希望本文所述實例對大家C#程序設(shè)計有一定的幫助。

相關(guān)文章

  • C#實現(xiàn)公式計算驗證碼的示例詳解

    C#實現(xiàn)公式計算驗證碼的示例詳解

    現(xiàn)在很多的平臺已經(jīng)不使用普通的數(shù)字、字母等驗證碼了,取而代之的是拼圖類、選圖類、旋轉(zhuǎn)類或者計算類的驗證碼。本文將利用C#實現(xiàn)一個公式計算驗證碼,感興趣的可以了解一下
    2022-10-10
  • C#編程實現(xiàn)獲取文件夾中所有文件的文件名

    C#編程實現(xiàn)獲取文件夾中所有文件的文件名

    這篇文章主要介紹了C#編程實現(xiàn)獲取文件夾中所有文件的文件名,可實現(xiàn)獲取特定目錄下制定類型文件名稱的功能,涉及C#針對文件與目錄的遍歷、查詢等操作相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • 一個基于C#開發(fā)的Excel轉(zhuǎn)Json工具使用教程

    一個基于C#開發(fā)的Excel轉(zhuǎn)Json工具使用教程

    JSON吸引了工具構(gòu)建者的注意,它們開發(fā)了用于重新格式化、驗證和解析JSON的眾多工具,這不足為奇,下面這篇文章主要給大家介紹了一個基于C#開發(fā)的Excel轉(zhuǎn)Json工具的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • C#編程實現(xiàn)DataTable添加行的方法

    C#編程實現(xiàn)DataTable添加行的方法

    這篇文章主要介紹了C#編程實現(xiàn)DataTable添加行的方法,結(jié)合兩個實例形式分析了C#操作DataTable實現(xiàn)動態(tài)添加行的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • c#中的yield?return用法詳解

    c#中的yield?return用法詳解

    這篇文章主要介紹了c#中的yield?return用法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • c# xml轉(zhuǎn)word的實現(xiàn)示例

    c# xml轉(zhuǎn)word的實現(xiàn)示例

    這篇文章主要介紹了c# xml轉(zhuǎn)word的實現(xiàn)示例,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C#使用Ado.net讀取Excel表的方法

    C#使用Ado.net讀取Excel表的方法

    這篇文章主要介紹了C#使用Ado.net讀取Excel表的方法,涉及C#使用OLEDB操作Excel的方法,需要的朋友可以參考下
    2015-04-04
  • C#中File和FileStream的簡單介紹和用法

    C#中File和FileStream的簡單介紹和用法

    這篇文章主要給大家介紹了關(guān)于C#中File和FileStream用法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • .NET WinForm實現(xiàn)在listview中添加progressbar的方法

    .NET WinForm實現(xiàn)在listview中添加progressbar的方法

    這篇文章主要介紹了.NET WinForm實現(xiàn)在listview中添加progressbar的方法,結(jié)合實例形式簡單分析了進度條控件的添加與使用方法,需要的朋友可以參考下
    2017-05-05
  • C#中openFileDialog控件的使用方法

    C#中openFileDialog控件的使用方法

    在C#中,OpenFileDialog控件用于創(chuàng)建一個打開文件對話框,允許用戶選擇文件,OpenFileDialog提供了一種簡單的方式來讓用戶選擇一個或多個文件,并獲取用戶所選文件的路徑,本文給大家詳細介紹了C#中openFileDialog控件的使用方法,需要的朋友可以參考下
    2024-11-11

最新評論

湖口县| 莱芜市| 汶上县| 讷河市| 大荔县| 吉首市| 义马市| 监利县| 盐亭县| 泰安市| 江永县| 河源市| 吉林省| 玉林市| 龙陵县| 毕节市| 台江县| 垦利县| 九寨沟县| 汝阳县| 平遥县| 珠海市| 钟祥市| 无为县| 肃南| 舞钢市| 九龙县| 淮北市| 金阳县| 西昌市| 阳城县| 体育| 东丰县| 凌云县| 平度市| 天等县| 五寨县| 高尔夫| 太仓市| 陇西县| 都安|