程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 數組(Array)

C# 數組(Array)

編輯:C#入門知識

C# 數組(Array)

數組是一個存儲相同類型元素的固定大小的順序集合。數組是用來存儲數據的集合,通常認為數組是一個同一類型變量的集合。

聲明數組變量並不是聲明 number0、number1、...、number99 一個個單獨的變量,而是聲明一個就像 numbers 這樣的變量,然後使用 numbers[0]、numbers[1]、...、numbers[99] 來表示一個個單獨的變量。數組中某個指定的元素是通過索引來訪問的。

所有的數組都是由連續的內存位置組成的。最低的地址對應第一個元素,最高的地址對應最後一個元素。

C# 中的數組

聲明數組

在 C# 中聲明一個數組,您可以使用下面的語法:

datatype[] arrayName;

其中,

  • datatype 用於指定被存儲在數組中的元素的類型。
  • [ ] 指定數組的秩(維度)。秩指定數組的大小。
  • arrayName 指定數組的名稱。

例如:

double[] balance;

初始化數組

聲明一個數組不會在內存中初始化數組。當初始化數組變量時,您可以賦值給數組。

數組是一個引用類型,所以您需要使用 new 關鍵字來創建數組的實例。

例如:

double[] balance = new double[10];

賦值給數組

您可以通過使用索引號賦值給一個單獨的數組元素,比如:

double[] balance = new double[10];
balance[0] = 4500.0;

您可以在聲明數組的同時給數組賦值,比如:

double[] balance = { 2340.0, 4523.69, 3421.0};

您也可以創建並初始化一個數組,比如:

int [] marks = new int[5]  { 99,  98, 92, 97, 95};

在上述情況下,你也可以省略數組的大小,比如:

int [] marks = new int[]  { 99,  98, 92, 97, 95};

您也可以賦值一個數組變量到另一個目標數組變量中。在這種情況下,目標和源會指向相同的內存位置:

int [] marks = new int[]  { 99,  98, 92, 97, 95};
int[] score = marks;

當您創建一個數組時,C# 編譯器會根據數組類型隱式初始化每個數組元素為一個默認值。例如,int 數組的所有元素都會被初始化為 0。

訪問數組元素

元素是通過帶索引的數組名稱來訪問的。這是通過把元素的索引放置在數組名稱後的方括號中來實現的。例如:

double salary = balance[9];

下面是一個實例,使用上面提到的三個概念,即聲明、賦值、訪問數組:

using System;
namespace ArrayApplication
{
   class MyArray
   {
      static void Main(string[] args)
      {
         int []  n = new int[10]; /* n 是一個帶有 10 個整數的數組 */
         int i,j;


         /* 初始化數組 n 中的元素 */         
         for ( i = 0; i < 10; i++ )
         {
            n[ i ] = i + 100;
         }

         /* 輸出每個數組元素的值 */
         for (j = 0; j < 10; j++ )
         {
            Console.WriteLine("Element[{0}] = {1}", j, n[j]);
         }
         Console.ReadKey();
      }
   }
}

當上面的代碼被編譯和執行時,它會產生下列結果:

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

使用 foreach 循環

在前面的實例中,我們使用一個 for 循環來訪問每個數組元素。您也可以使用一個 foreach 語句來遍歷數組。

using System;

namespace ArrayApplication
{
   class MyArray
   {
      static void Main(string[] args)
      {
         int []  n = new int[10]; /* n 是一個帶有 10 個整數的數組 */


         /* 初始化數組 n 中的元素 */         
         for ( int i = 0; i < 10; i++ )
         {
            n[i] = i + 100;
         }

         /* 輸出每個數組元素的值 */
         foreach (int j in n )
         {
            int i = j-100;
            Console.WriteLine("Element[{0}] = {1}", i, j);
         }
         Console.ReadKey();
      }
   }
}

當上面的代碼被編譯和執行時,它會產生下列結果:

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

C# 數組細節

在 C# 中,數組是非常重要的,且需要了解更多的細節。下面列出了 C# 程序員必須清楚的一些與數組相關的重要概念:

概念描述 多維數組C# 支持多維數組。多維數組最簡單的形式是二維數組。 交錯數組C# 支持交錯數組,即數組的數組。 傳遞數組給函數您可以通過指定不帶索引的數組名稱來給函數傳遞一個指向數組的指針。 參數數組這通常用於傳遞未知數量的參數給函數。 Array 類在 System 命名空間中定義,是所有數組的基類,並提供了各種用於數組的屬性和方法。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved