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

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

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

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

一、區(qū)別分析:

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

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

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

二、實(shí)例代碼如下:

class Program
{
  /*ref是有進(jìn)有出,out是只出不進(jìn)*/
  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;
  }
}

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    c#中的yield?return用法詳解

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

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

    這篇文章主要介紹了c# xml轉(zhuǎn)word的實(shí)現(xiàn)示例,幫助大家更好的理解和學(xué)習(xí)使用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)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • .NET WinForm實(shí)現(xiàn)在listview中添加progressbar的方法

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

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

    C#中openFileDialog控件的使用方法

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

最新評論

灵宝市| 华容县| 通化市| 平定县| 库尔勒市| 仁怀市| 盘锦市| 黄冈市| 黑河市| 黄梅县| 定结县| 栾城县| 建昌县| 五大连池市| 南丰县| 临高县| 垫江县| 临武县| 茂名市| 昌吉市| 古浪县| 隆化县| 阿瓦提县| 凉城县| 兰州市| 富平县| 梧州市| 玉山县| 奈曼旗| 金秀| 南郑县| 西充县| 永康市| 泊头市| 南漳县| 社旗县| 循化| 镇安县| 安龙县| 赤壁市| 华亭县|