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

C#中用foreach語句遍歷數(shù)組及將數(shù)組作為參數(shù)的用法

 更新時間:2016年01月28日 15:20:55   投稿:goldensun  
這篇文章主要介紹了C#中用foreach語句遍歷數(shù)組及將數(shù)組作為參數(shù)的用法,C#的數(shù)組可作為實參傳遞給方法形參,需要的朋友可以參考下

對數(shù)組使用 foreach
C#提供 foreach 語句。 該語句提供一種簡單、明了的方法來循環(huán)訪問數(shù)組或任何可枚舉集合的元素。 foreach 語句按數(shù)組或集合類型的枚舉器返回的順序處理元素,該順序通常是從第 0 個元素到最后一個元素。 例如,以下代碼創(chuàng)建一個名為 numbers 的數(shù)組,并使用 foreach 語句循環(huán)訪問該數(shù)組:

int[] numbers = { 4, 5, 6, 1, 2, 3, -2, -1, 0 };
foreach (int i in numbers)
{
  System.Console.Write("{0} ", i);
}
// Output: 4 5 6 1 2 3 -2 -1 0


借助多維數(shù)組,你可以使用相同的方法來循環(huán)訪問元素,例如:

int[,] numbers2D = new int[3, 2] { { 9, 99 }, { 3, 33 }, { 5, 55 } };
// Or use the short form:
// int[,] numbers2D = { { 9, 99 }, { 3, 33 }, { 5, 55 } };

foreach (int i in numbers2D)
{
  System.Console.Write("{0} ", i);
}

輸出:

9 99 3 33 5 55

但對于多維數(shù)組,使用嵌套的 for 循環(huán)可以更好地控制數(shù)組元素。

將數(shù)組作為參數(shù)傳遞
數(shù)組可作為實參傳遞給方法形參。由于數(shù)組是引用類型,因此方法可以更改元素的值。
將一維數(shù)組作為參數(shù)傳遞
可以將初始化的一維數(shù)組傳遞給方法。例如,下面的語句將數(shù)組發(fā)送到 print 方法。

int[] theArray = { 1, 3, 5, 7, 9 };
PrintArray(theArray);

下面的代碼顯示 print 方法的部分實現(xiàn)。

void PrintArray(int[] arr)
{
  // Method code.
}

您可以在一個步驟中初始化和傳遞新數(shù)組,如下面的示例所示。

PrintArray(new int[] { 1, 3, 5, 7, 9 });

示例
說明
在下面的示例中,將初始化一個字符串?dāng)?shù)組并將其作為參數(shù)傳遞到字符串的 PrintArray 方法。該方法顯示數(shù)組的元素。接下來,調(diào)用 ChangeArray 和 ChangeArrayElement 方法以演示通過值發(fā)送數(shù)組參數(shù)時不會阻止更改這些數(shù)組元素。
代碼

class ArrayClass
{
  static void PrintArray(string[] arr)
  {
    for (int i = 0; i < arr.Length; i++)
    {
      System.Console.Write(arr[i] + "{0}", i < arr.Length - 1 ? " " : "");
    }
    System.Console.WriteLine();
  }

  static void ChangeArray(string[] arr)
  {
    // The following attempt to reverse the array does not persist when
    // the method returns, because arr is a value parameter.
    arr = (arr.Reverse()).ToArray();
    // The following statement displays Sat as the first element in the array.
    System.Console.WriteLine("arr[0] is {0} in ChangeArray.", arr[0]);
  }

  static void ChangeArrayElements(string[] arr)
  {
    // The following assignments change the value of individual array 
    // elements. 
    arr[0] = "Sat";
    arr[1] = "Fri";
    arr[2] = "Thu";
    // The following statement again displays Sat as the first element
    // in the array arr, inside the called method.
    System.Console.WriteLine("arr[0] is {0} in ChangeArrayElements.", arr[0]);
  }

  static void Main()
  {
    // Declare and initialize an array.
    string[] weekDays = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

    // Pass the array as an argument to PrintArray.
    PrintArray(weekDays);

    // ChangeArray tries to change the array by assigning something new
    // to the array in the method. 
    ChangeArray(weekDays);

    // Print the array again, to verify that it has not been changed.
    System.Console.WriteLine("Array weekDays after the call to ChangeArray:");
    PrintArray(weekDays);
    System.Console.WriteLine();

    // ChangeArrayElements assigns new values to individual array
    // elements.
    ChangeArrayElements(weekDays);

    // The changes to individual elements persist after the method returns.
    // Print the array, to verify that it has been changed.
    System.Console.WriteLine("Array weekDays after the call to ChangeArrayElements:");
    PrintArray(weekDays);
  }
}

輸出:

Sun Mon Tue Wed Thu Fri Sat
arr[0] is Sat in ChangeArray.
Array weekDays after the call to ChangeArray:
Sun Mon Tue Wed Thu Fri Sat

arr[0] is Sat in ChangeArrayElements.
Array weekDays after the call to ChangeArrayElements:
Sat Fri Thu Wed Thu Fri Sat

將多維數(shù)組作為參數(shù)傳遞
可采用與傳遞一維數(shù)組相同的方式將初始化的多維數(shù)組傳遞給方法。

int[,] theArray = { { 1, 2 }, { 2, 3 }, { 3, 4 } };
Print2DArray(theArray);

下面的代碼顯示 print 方法的部分聲明,該方法接受一個二維數(shù)組作為其參數(shù)。

void Print2DArray(int[,] arr)
{
  // Method code.
}

您可以在一個步驟中初始化和傳遞新數(shù)組,如下面的示例所示。

Print2DArray(new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } });

示例
說明
在下面的示例中,將初始化一個二維整數(shù)數(shù)組并將其傳遞到 Print2DArray 方法。該方法顯示數(shù)組的元素。
代碼

class ArrayClass2D
{
  static void Print2DArray(int[,] arr)
  {
    // Display the array elements.
    for (int i = 0; i < arr.GetLength(0); i++)
    {
      for (int j = 0; j < arr.GetLength(1); j++)
      {
        System.Console.WriteLine("Element({0},{1})={2}", i, j, arr[i, j]);
      }
    }
  }
  static void Main()
  {
    // Pass the array as an argument.
    Print2DArray(new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } });

    // Keep the console window open in debug mode.
    System.Console.WriteLine("Press any key to exit.");
    System.Console.ReadKey();
  }
}

輸出:

Element(0,0)=1
Element(0,1)=2
Element(1,0)=3
Element(1,1)=4
Element(2,0)=5
Element(2,1)=6
Element(3,0)=7
Element(3,1)=8

相關(guān)文章

  • C#使用Clipboard類實現(xiàn)剪貼板功能

    C#使用Clipboard類實現(xiàn)剪貼板功能

    這篇文章介紹了C#使用Clipboard類實現(xiàn)剪貼板功能的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#實現(xiàn)六大設(shè)計原則之迪米特法則

    C#實現(xiàn)六大設(shè)計原則之迪米特法則

    這篇文章介紹了C#實現(xiàn)六大設(shè)計原則之迪米特法則的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • Unity中的InitializeOnLoad特性實踐深入解析

    Unity中的InitializeOnLoad特性實踐深入解析

    這篇文章主要為大家介紹了Unity中的InitializeOnLoad特性實踐深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • C# CAD SelectionFilter下TypedValue數(shù)組使用方式

    C# CAD SelectionFilter下TypedValue數(shù)組使用方式

    這篇文章主要介紹了C# CAD SelectionFilter下TypedValue數(shù)組使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • C# httpwebrequest訪問HTTPS錯誤處理方法

    C# httpwebrequest訪問HTTPS錯誤處理方法

    下面小編就為大家?guī)硪黄狢# httpwebrequest訪問HTTPS錯誤處理方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • C# 實現(xiàn)FTP上傳資料的示例

    C# 實現(xiàn)FTP上傳資料的示例

    這篇文章主要介紹了C# 實現(xiàn)FTP上傳資料的示例,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-12-12
  • 使用XmlSerializer序列化List對象成XML格式(list對象序列化)

    使用XmlSerializer序列化List對象成XML格式(list對象序列化)

    這篇文章主要介紹了使用XmlSerializer序列化List對象成XML格式(list對象序列化),需要的朋友可以參考下
    2014-03-03
  • 使用DateTime的ParseExact方法實現(xiàn)特殊日期時間的方法詳解

    使用DateTime的ParseExact方法實現(xiàn)特殊日期時間的方法詳解

    本篇文章是對使用DateTime的ParseExact方法實現(xiàn)特殊日期時間的方法進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#中枚舉的特性 FlagAttribute詳解

    C#中枚舉的特性 FlagAttribute詳解

    說到FlagsAttribute,源自前幾天看到了一小段代碼,大概意思就是根據(jù)航班政策來返回哪些配送方式是否可用,根據(jù)這些是否可用來隱藏或者開啟界面的相關(guān)配送方式,不是非常明白,于是今天我們就來詳細(xì)探討下這個問題
    2018-03-03
  • Url相對路徑的問題總結(jié)

    Url相對路徑的問題總結(jié)

    很多時候,我們在圖片或者其他(a標(biāo)簽,flash)中指定鏈接的時候,我們需要選擇是使用絕對路徑,或者是相對路徑.
    2012-11-11

最新評論

如东县| 邵武市| 德保县| 清丰县| 孟津县| 西乌珠穆沁旗| 龙川县| 邹平县| 敦化市| 连州市| 喀喇沁旗| 肥西县| 曲沃县| 东山县| 中西区| 亳州市| 开封市| 无锡市| 保山市| 绥德县| 宝坻区| 泸西县| 无锡市| 莱阳市| 探索| 德兴市| 武邑县| 司法| 融水| 丹巴县| 资兴市| 武宁县| 喜德县| 双柏县| 鄂托克前旗| 柘城县| 垣曲县| 启东市| 青神县| 从江县| 苗栗市|