首頁 Java java教程 【c#教學】C# 陣列(Array)

【c#教學】C# 陣列(Array)

Dec 26, 2016 pm 02:28 PM
c# 陣列

C# 數組(Array)

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

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

所有的陣列都是由連續的記憶體位置組成的。最低的位址對應第一個元素,最高的位址對應最後一個元素。

【c#教學】C# 陣列(Array)

聲明數組

在 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;
登入後複製

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

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();
      }
   }
}
登入後複製

當您建立一個陣列時,C# 編譯器會根據陣列類型隱含初始化每個陣列元素為一個預設值。例如,int 陣列的所有元素都會初始化為 0。

存取陣列元素

元素是透過帶有索引的陣列名稱來存取的。這是透過把元素的索引放置在數組名稱後面的方括號中來實現的。例如

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
登入後複製
登入後複製

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

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);
            i++;
         }
         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 語句來遍歷陣列。

rrreee

當上面的程式碼被編譯和執行時,它會產生下列結果:🎜rrreee🎜C# 陣列細節🎜

在 C# 中,陣列是非常重要的,需要了解更多的細節。以下列出了 C# 程式設計師必須清楚的一些與陣列相關的重要概念:

概念

描述

多維數組    C# 支援多維數組。多維數組最簡單的形式是二維數組。    

交錯陣列    C# 支援交錯數組,即陣列的陣列。    

傳遞陣列給函數    您可以透過指定不含索引的陣列名稱來傳遞一個指向陣列的指標給函數。    

參數陣列    這通常用來將未知數量的參數傳遞給函數。    

Array 類別    在 System 命名空間中定義,是所有陣列的基類,並提供了各種用於數組的屬性和方法。    

 以上就是【c#教學】C# 陣列(Array)的內容,更多相關內容請關注PHP中文網(www.php.cn)!


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1319
25
PHP教程
1269
29
C# 教程
1248
24
使用 C# 的活動目錄 使用 C# 的活動目錄 Sep 03, 2024 pm 03:33 PM

使用 C# 的 Active Directory 指南。在這裡,我們討論 Active Directory 在 C# 中的介紹和工作原理以及語法和範例。

C# 中的隨機數產生器 C# 中的隨機數產生器 Sep 03, 2024 pm 03:34 PM

C# 隨機數產生器指南。在這裡,我們討論隨機數產生器的工作原理、偽隨機數和安全數的概念。

C# 資料網格視圖 C# 資料網格視圖 Sep 03, 2024 pm 03:32 PM

C# 資料網格視圖指南。在這裡,我們討論如何從 SQL 資料庫或 Excel 檔案載入和匯出資料網格視圖的範例。

C# 中的階乘 C# 中的階乘 Sep 03, 2024 pm 03:34 PM

C# 階乘指南。這裡我們討論 C# 中階乘的介紹以及不同的範例和程式碼實作。

c#多線程和異步的區別 c#多線程和異步的區別 Apr 03, 2025 pm 02:57 PM

多線程和異步的區別在於,多線程同時執行多個線程,而異步在不阻塞當前線程的情況下執行操作。多線程用於計算密集型任務,而異步用於用戶交互操作。多線程的優勢是提高計算性能,異步的優勢是不阻塞 UI 線程。選擇多線程還是異步取決於任務性質:計算密集型任務使用多線程,與外部資源交互且需要保持 UI 響應的任務使用異步。

C# 中的模式 C# 中的模式 Sep 03, 2024 pm 03:33 PM

C# 模式指南。在這裡,我們討論 C# 中模式的介紹和前 3 種類型,以及其範例和程式碼實作。

C# 中的質數 C# 中的質數 Sep 03, 2024 pm 03:35 PM

C# 質數指南。這裡我們討論c#中素數的介紹和範例以及程式碼實作。

C#與C:歷史,進化和未來前景 C#與C:歷史,進化和未來前景 Apr 19, 2025 am 12:07 AM

C#和C 的歷史與演變各有特色,未來前景也不同。 1.C 由BjarneStroustrup在1983年發明,旨在將面向對象編程引入C語言,其演變歷程包括多次標準化,如C 11引入auto關鍵字和lambda表達式,C 20引入概念和協程,未來將專注於性能和系統級編程。 2.C#由微軟在2000年發布,結合C 和Java的優點,其演變注重簡潔性和生產力,如C#2.0引入泛型,C#5.0引入異步編程,未來將專注於開發者的生產力和雲計算。

See all articles