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

C#?輸出參數(shù)out問題

 更新時間:2023年02月25日 08:40:39   作者:TheWindofFate  
這篇文章主要介紹了C#?輸出參數(shù)out問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

C# 輸出參數(shù)out

什么是輸出參數(shù)

方法聲明時,使用out修飾符聲明的形參,成為輸出參數(shù)。

輸出參數(shù)的特點

1、輸出參數(shù)不創(chuàng)建新的儲存位置。

2、輸出參數(shù)表示的儲存位置就是實參表示的儲存位置。

3、傳遞給輸出參數(shù)的實參在方法調(diào)用前不需要強制初始化,在方法內(nèi)部使用該形參時,需要強制賦值一次。

out參數(shù)的使用

使用out參數(shù),可以使方法返回多個返回值。

static void Main(string[] args)
{
   int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
   int max;
   int min;
   int sum;
   double avg;
   int[] arr = GetMaxMinSumAvg(numbers, out max, out min, out sum, out avg);
   Console.WriteLine(max);
   Console.WriteLine(min);
   Console.WriteLine(sum);
   Console.WriteLine(avg);
   Console.WriteLine(arr.Length);
   Console.ReadKey();
}
 
public static int[] GetMaxMinSumAvg(int[] nums, out int max, out int min, out int sum, out double avg)
{
   int[] res = new int[4];
   max = nums.Max();
   min = nums.Min();
   sum = nums.Sum();
   avg = nums.Average();
   return res;
}

C#中out參數(shù)、ref參數(shù)與值參數(shù)用法

ref參數(shù)是引用,out參數(shù)為輸出參數(shù)。

out參數(shù)修飾符

1、當(dāng)希望方法返回多個值時,聲明 out 方法非常有用。

2、不必初始化作為 out 參數(shù)傳遞的變量。然而,必須在方法返回之前為 out 參數(shù)賦值。

3、屬性不是變量,不能作為 out 參數(shù)傳遞。

?static void Main(string[] args)
? ? ? ? {
? ? ? ? ? ? string s = "123";
? ? ? ? ? ? int result;
? ? ? ? ? ? bool b = MyTest(s,out result);
? ? ? ? }
? ? ? ? public static bool MyTest(string s, out int result)
? ? ? ? {
? ? ? ? ? ? bool isTrue;
? ? ? ? ? ? try {
? ? ? ? ? ? ? ? result = Convert.ToInt32(s);//使用out參數(shù)必須在定義方法內(nèi)進(jìn)行賦值
? ? ? ? ? ? ? ? isTrue = true;
? ? ? ? ? ? }
? ? ? ? ? ? catch
? ? ? ? ? ? {
? ? ? ? ? ? ? ? isTrue = false;
? ? ? ? ? ? ? ? result = 0;
? ? ? ? ? ? }
? ? ? ? ? ? return isTrue;
? ? ? ? }

該方法返回類型為bool類型,在返回bool類型的同時也順帶返回了int類型的result變量。即,返回兩種變量類型。

ref參數(shù)修飾符

1、必須使用初始化過的變量

2、屬性不是變量,不能作為 ref 參數(shù)傳遞。

3、Ref則用在要要被調(diào)出使用的方法修改調(diào)出使用者的引用的時候。

ref參數(shù)在定義的方法內(nèi)對其進(jìn)行處理,再將結(jié)果返回,定義方法無需多余的返回類型。

?static void Main(string[] args)
? ? ? ? {
? ? ? ? ? ? //使用ref參數(shù)來交換兩個數(shù)字的值
? ? ? ? ? ? int a = 1;
? ? ? ? ? ? int b = 2;
? ? ? ? ? ? Change(ref a, ref b);
? ? ? ? ? ? Console.WriteLine("a{0},b{1}",a,b);
? ? ? ? ? ? Console.ReadKey();
? ? ? ? }
? ? ? ? public static void Change(ref int a, ref int b)
? ? ? ? {
? ? ? ? ? ? int temp;
? ? ? ? ? ? temp = a;
? ? ? ? ? ? a = b;
? ? ? ? ? ? b = temp;
? ? ? ? }

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C# DataSet的內(nèi)容寫成XML時如何格式化字段數(shù)據(jù)

    C# DataSet的內(nèi)容寫成XML時如何格式化字段數(shù)據(jù)

    許多讀者經(jīng)常詢問一個問題,那就是在將DataSet的內(nèi)容寫成XML時,如何格式化字段數(shù)據(jù)。最常見的需求,就是希望日期時間值與數(shù)值數(shù)據(jù)能夠以所需的格式呈現(xiàn)于XML中。
    2009-02-02
  • C#中abstract的用法詳解

    C#中abstract的用法詳解

    abstract可以用來修飾類,方法,屬性,索引器和時間,這里不包括字段. 使用abstrac修飾的類,該類只能作為其他類的基類,不能實例化,而且abstract修飾的成員在派生類中必須全部實現(xiàn),不允許部分實現(xiàn),否則編譯異常
    2016-12-12
  • C#網(wǎng)絡(luò)請求與JSON解析的示例代碼

    C#網(wǎng)絡(luò)請求與JSON解析的示例代碼

    這篇文章主要介紹了C#網(wǎng)絡(luò)請求與JSON解析的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • c#利用system.net發(fā)送html格式郵件

    c#利用system.net發(fā)送html格式郵件

    這篇文章主要介紹了c#利用system.net發(fā)送html格式郵件的示例,帶有抄送、密送、附件功能,需要的朋友可以參考下
    2014-02-02
  • C#中使用Cache框架快速實現(xiàn)Cache操作

    C#中使用Cache框架快速實現(xiàn)Cache操作

    這篇文章介紹了C#中使用Cache框架快速實現(xiàn)Cache操作的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#語法相比其它語言比較獨特的地方(三)

    C#語法相比其它語言比較獨特的地方(三)

    這篇文章主要介紹了C#語法相比其它語言比較獨特的地方(三),本文講解了在C++中允許從一個case貫穿到另一個case標(biāo)簽、as和is只會檢測待轉(zhuǎn)化類型的類型,而不會進(jìn)行其它操作等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • ASP.NET MVC 5使用X.PagedList.Mvc進(jìn)行分頁教程(PagedList.Mvc)

    ASP.NET MVC 5使用X.PagedList.Mvc進(jìn)行分頁教程(PagedList.Mvc)

    這篇文章主要介紹了ASP.NET MVC 5使用X.PagedList.Mvc進(jìn)行分頁教程(原名為PagedList.Mvc),需要的朋友可以參考下
    2014-10-10
  • C# 實現(xiàn)簡單打印的實例代碼

    C# 實現(xiàn)簡單打印的實例代碼

    C# 實現(xiàn)簡單打印的實例代碼,需要的朋友可以參考一下
    2013-03-03
  • c# 基于Titanium爬取微信公眾號歷史文章列表

    c# 基于Titanium爬取微信公眾號歷史文章列表

    這篇文章主要介紹了c# 基于Titanium爬取微信公眾號歷史文章列表,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • Unity的IPostprocessBuild實用案例深入解析

    Unity的IPostprocessBuild實用案例深入解析

    這篇文章主要為大家介紹了Unity的IPostprocessBuild實用案例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05

最新評論

大足县| 南和县| 阳谷县| 沙雅县| 成安县| 台南市| 观塘区| 巴青县| 泰宁县| 伊宁市| 诸城市| 祥云县| 连云港市| 克什克腾旗| 扎鲁特旗| 工布江达县| 泾源县| 明光市| 金堂县| 天水市| 遂川县| 安陆市| 赤水市| 西昌市| 枣庄市| 南阳市| 集安市| 化德县| 衡水市| 军事| 朝阳区| 齐齐哈尔市| 嘉禾县| 宁津县| 义乌市| 通化市| 卢湾区| 五峰| 临武县| 习水县| 阿合奇县|