国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C#中參數數組、引用參數和輸出參數示例詳解

C#中參數數組、引用參數和輸出參數示例詳解

2022-02-23 13:49mwangjs C#

這篇文章主要給大家介紹了關于C#中參數數組、引用參數和輸出參數的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

本文主要介紹了關于C#參數數組、引用參數和輸出參數的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧

參數數組

在C#中,可以為函數指定一個不定長的參數,這個參數是函數定義中的最后一個參數,這個參數叫做參數數組。

下面是一個例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
namespace Ch6Ex2
{
 class Program
 {
 static int SumVals(params int[] vals)
 {
 int sum = 0;
 foreach (int val in vals)
 {
 sum += val;
 }
 return sum;
 }
 static void Main(string[] args)
 {
 int sum = SumVals(1, 2, 3, 4, 5);
 Console.WriteLine($"Summed Values = {sum}");
 Console.ReadKey();
 }
 }
}

函數SumVals有一個參數數組,即vals,在定義該參數時,需要使用params參數。在調用該函數時,可以給參數輸入傳入多個實參。

使用分散式傳參時,編譯器做如下事:

1)接受實參列表,用它們在堆中創建并初始化一個數組。

2)把數組的引用保存到棧中的形參里。

3)如果在對應的形參數組的位置沒有實參,編譯器會創建一個有零個元素的數組來使用。

4)如果數組參數是值類型,那么值被復制,實參不受方法內部的影響。

5)如果數組參數是引用類型,那么引用被復制,實參引用的對象可以受到方法內部的影響。

在使用數組式傳參時,編譯器使用你的數據而不是重新創建一個。即相當引用參數。

引用參數

可以通過引用傳遞參數,需要使用ref關鍵字。

下面是一個例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
namespace MyProgram
{
 class Program
 {
 static void SwapInts (ref int a, ref int b)
 {
  int temp = b;
  b = a;
  a = temp;
 }
 static void Main(string[] args)
 {
  int a = 1;
  int b = 2;
  Console.WriteLine($"a = {a}, b = ");
  SwapInts(ref a, ref b);
  Console.WriteLine($"a = {a}, b = ");
  Console.ReadKey();
 }
 }
}

這是一個簡單的交換兩個值的程序,由于函數SwapInts使用了引用參數,所以可以在函數中修改變量a和b的值,需要注意的是,在調用函數時也要使用ref傳遞引用參數。

輸出參數

輸出參數使用out關鍵字,它的效果與引用參數幾乎相同,不同點是:

  • 引用參數的實參必須是已經賦值的變量,而輸出參數不必。
  • 函數使用輸出參數時,應該把它看作是未賦值的。

下面是一個例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
namespace MyProgram
{
 class Program
 {
 static int MaxValue (int[] intArray, out int maxIndex)
 {
  int maxValue = intArray[0];
  maxIndex = 0;
  for (int i = 0; i < intArray.Length; i++)
  {
  if (intArray[i] > maxValue)
  {
   maxValue = intArray[i];
   maxIndex = i;
  }
  }
  return maxValue;
 }
 static void Main(string[] args)
 {
  int maxIndex;
  int[] intArray = { 12, 45, 23, 77, 73 };
  int maxValue = MaxValue(intArray, out maxIndex);
  Console.WriteLine($"maxValue = {maxValue}, maxIndex = {maxIndex}.");
  Console.ReadKey();
 }
 }
}

這個函數將一個數組中最大值的索引作為輸出參數,返回最大值。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:https://www.jianshu.com/p/a7c615d0c3d0

延伸 · 閱讀

精彩推薦
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
主站蜘蛛池模板: 日韩免费在线 | 中文字幕一区二区三区四区五区 | 在线看av的网址 | 亚洲国产欧美日韩 | 精品国产乱码久久久久久1区2区 | 观看av | 国产伦精品一区二区三区四区视频 | 精品久久久久久久久久久久久久 | 久久久久久亚洲精品中文字幕 | 国产一二在线 | 亚洲精品黄色 | 成人免费毛片高清视频 | 精品久久一区二区三区 | 天天摸天天做天天爽 | 九九只有精品 | 久久综合亚洲精品 | 精品日韩一区二区 | 超碰九七在线 | 激情综合五月网 | 国产精品成人一区二区 | 日韩成人精品视频 | 国产成人影院 | 天堂久久精品 | 日韩免费在线观看视频 | 日韩一区二区在线观看 | 国产 日韩 一区 | 91欧美在线 | 久久国产亚洲精品 | 国产日韩欧美在线 | 亚洲激情综合 | 97国产精品| 欧美成人一区二区三区 | 欧美日韩国产精品 | 欧美高清免费 | 一区二区三区在线观看视频 | 国产精品国产三级国产aⅴ 成人在线免费看 | 欧美精品一区二区三区四区五区 | 一区二区不卡视频 | 国外爱爱视频 | 国产精品毛片无码 | 日韩欧美一区二区免费 |