狠狠色丁香婷婷久久综合麻豆,国产99久久久久久免费看,与亲女洗澡时伦了视频,一面膜胸口一面膜下免费

C#中參數數組、引用參數和輸出參數的示例分析

這篇文章將為大家詳細講解有關C#中參數數組、引用參數和輸出參數的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創新互聯建站專注于合作網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供合作營銷型網站建設,合作網站制作、合作網頁設計、合作網站官網定制、成都小程序開發服務,打造合作網絡公司原創品牌,更為您提供合作網站排名全網營銷落地服務。

參數數組

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

下面是一個例子:

namespace Ch7Ex2
{
 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關鍵字。

下面是一個例子:

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 = {b}");
  SwapInts(ref a, ref b);
  Console.WriteLine($"a = {a}, b = {b}");
  Console.ReadKey();
 }
 }
}

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

輸出參數

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

  • 引用參數的實參必須是已經賦值的變量,而輸出參數不必。

  • 函數使用輸出參數時,應該把它看作是未賦值的。

下面是一個例子:

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();
 }
 }
}

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

關于“C#中參數數組、引用參數和輸出參數的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

文章標題:C#中參數數組、引用參數和輸出參數的示例分析
網頁URL:http://www.hntjjpw.com/article44/ihsehe.html

成都網站建設公司_創新互聯,為您提供自適應網站軟件開發網站制作ChatGPT商城網站網站內鏈

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設
主站蜘蛛池模板: 成都市| 阳春市| 通山县| 淳安县| 西吉县| 沙湾县| 牙克石市| 沧源| 利辛县| 湛江市| 松桃| 鄂伦春自治旗| 江山市| 秭归县| 凤山县| 开江县| 新营市| 河西区| 吴桥县| 辽宁省| 曲靖市| 弥渡县| 峨眉山市| 鄂尔多斯市| 宜阳县| 广宁县| 株洲县| 商城县| 湖北省| 湘乡市| 临漳县| 民乐县| 南江县| 铁力市| 麦盖提县| 东乌珠穆沁旗| 博乐市| 千阳县| 大新县| 徐水县| 鹤庆县|