<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # C# 數組(Array) 數組是一個存儲相同類型元素的固定大小的順序集合。數組是用來存儲數據的集合,通常認為數組是一個同一類型變量的集合。 聲明數組變量并不是聲明 number0、number1、...、number99 一個個單獨的變量,而是聲明一個就像 numbers 這樣的變量,然后使用 numbers[0]、numbers[1]、...、numbers[99] 來表示一個個單獨的變量。數組中某個指定的元素是通過索引來訪問的。 所有的數組都是由連續的內存位置組成的。最低的地址對應第一個元素,最高的地址對應最后一個元素。 ![C# 中的數組](https://box.kancloud.cn/2015-12-13_566d2e1e9fb32.jpg) ## 聲明數組 在 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); 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 ``` ## C# 數組細節 在 C# 中,數組是非常重要的,且需要了解更多的細節。下面列出了 C# 程序員必須清楚的一些與數組相關的重要概念: | 概念 | 描述 | | --- | --- | | [多維數組](csharp-multi-dimensional-arrays.html "C# 中的多維數組") | C# 支持多維數組。多維數組最簡單的形式是二維數組。 | | [交錯數組](csharp-jagged-arrays.html "C# 中的交錯數組") | C# 支持交錯數組,即數組的數組。 | | [傳遞數組給函數](csharp-passing-arrays-to-functions.html "C# 中傳遞數組給函數作為參數") | 您可以通過指定不帶索引的數組名稱來給函數傳遞一個指向數組的指針。 | | [參數數組](csharp-param-arrays.html "C# 中的參數數組") | 這通常用于傳遞未知數量的參數給函數。 | | [Array 類](csharp-array-class.html "C# 中的 Array 類") | 在 System 命名空間中定義,是所有數組的基類,并提供了各種用于數組的屬性和方法。 |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看