黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

C# 數(shù)組 Array

c# 數(shù)組 array

數(shù)組是一個(gè)存儲(chǔ)相同類型元素的固定大小的順序集合。數(shù)組是用來(lái)存儲(chǔ)數(shù)據(jù)的集合,通常認(rèn)為數(shù)組是一個(gè)同一類型變量的集合。

聲明數(shù)組變量并不是聲明 number0、number1、...、number99 一個(gè)個(gè)單獨(dú)的變量,而是聲明一個(gè)就像 numbers 這樣的變量,然后使用 numbers[0]、numbers[1]、...、numbers[99] 來(lái)表示一個(gè)個(gè)單獨(dú)的變量。數(shù)組中某個(gè)指定的元素是通過(guò)索引來(lái)訪問(wèn)的。

所有的數(shù)組都是由連續(xù)的內(nèi)存位置組成的。最低的地址對(duì)應(yīng)第一個(gè)元素,最高的地址對(duì)應(yīng)最后一個(gè)元素。

c# 中的數(shù)組

 

1. 聲明數(shù)組

在 c# 中聲明一個(gè)數(shù)組,您可以使用下面的語(yǔ)法:

datatype[] arrayname;

其中,

  • datatype 用于指定被存儲(chǔ)在數(shù)組中的元素的類型。
  • [ ] 指定數(shù)組的秩(維度)。秩指定數(shù)組的大小。
  • arrayname 指定數(shù)組的名稱。

例如:

double[] balance;

 

2. 初始化數(shù)組

聲明一個(gè)數(shù)組不會(huì)在內(nèi)存中初始化數(shù)組。當(dāng)初始化數(shù)組變量時(shí),您可以賦值給數(shù)組。

數(shù)組是一個(gè)引用類型,所以您需要使用 new 關(guān)鍵字來(lái)創(chuàng)建數(shù)組的范例。

例如:

double[] balance = new double[10];

 

3. 賦值給數(shù)組

您可以通過(guò)使用索引號(hào)賦值給一個(gè)單獨(dú)的數(shù)組元素,比如:

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

您可以在聲明數(shù)組的同時(shí)給數(shù)組賦值,比如:

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

您也可以創(chuàng)建并初始化一個(gè)數(shù)組,比如:

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

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

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

您也可以賦值一個(gè)數(shù)組變量到另一個(gè)目標(biāo)數(shù)組變量中。在這種情況下,目標(biāo)和源會(huì)指向相同的內(nèi)存位置:

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

當(dāng)您創(chuàng)建一個(gè)數(shù)組時(shí),c# 編譯器會(huì)根據(jù)數(shù)組類型隱式初始化每個(gè)數(shù)組元素為一個(gè)默認(rèn)值。例如,int 數(shù)組的所有元素都會(huì)被初始化為 0。

 

4. 訪問(wèn)數(shù)組元素

元素是通過(guò)帶索引的數(shù)組名稱來(lái)訪問(wèn)的。這是通過(guò)把元素的索引放置在數(shù)組名稱后的方括號(hào)中來(lái)實(shí)現(xiàn)的。例如:

double salary = balance[9];

下面是一個(gè)范例,使用上面提到的三個(gè)概念,即聲明、賦值、訪問(wèn)數(shù)組:

using system;
namespace arrayapplication
{
? ?class myarray
? ?{
? ? ? static void main(string[] args)
? ? ? {
? ? ? ? ?int [] ?n = new int[10]; /* n 是一個(gè)帶有 10 個(gè)整數(shù)的數(shù)組 */
? ? ? ? ?int i,j;


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

? ? ? ? ?/* 輸出每個(gè)數(shù)組元素的值 */
? ? ? ? ?for (j = 0; j < 10; j++ )
? ? ? ? ?{
? ? ? ? ? ? console.writeline("element[{0}] = {1}", j, n[j]);
? ? ? ? ?}
? ? ? ? ?console.readkey();
? ? ? }
? ?}
}

當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:

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

 

5. 使用 foreach 循環(huán)

在前面的范例中,我們使用一個(gè) for 循環(huán)來(lái)訪問(wèn)每個(gè)數(shù)組元素。您也可以使用一個(gè) foreach 語(yǔ)句來(lái)遍歷數(shù)組。

using system;

namespace arrayapplication
{
? ?class myarray
? ?{
? ? ? static void main(string[] args)
? ? ? {
? ? ? ? ?int [] ?n = new int[10]; /* n 是一個(gè)帶有 10 個(gè)整數(shù)的數(shù)組 */


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

? ? ? ? ?/* 輸出每個(gè)數(shù)組元素的值 */
? ? ? ? ?foreach (int j in n )
? ? ? ? ?{
? ? ? ? ? ? int i = j-100;
? ? ? ? ? ? console.writeline("element[{0}] = {1}", i, j);
? ? ? ? ?}
? ? ? ? ?console.readkey();
? ? ? }
? ?}
}

當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:

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

 

6. c# 數(shù)組細(xì)節(jié)

在 c# 中,數(shù)組是非常重要的,且需要了解更多的細(xì)節(jié)。下面列出了 c# 程序員必須清楚的一些與數(shù)組相關(guān)的重要概念:

概念描述
多維數(shù)組c# 支持多維數(shù)組。多維數(shù)組最簡(jiǎn)單的形式是二維數(shù)組。
交錯(cuò)數(shù)組c# 支持交錯(cuò)數(shù)組,即數(shù)組的數(shù)組。
傳遞數(shù)組給函數(shù)您可以通過(guò)指定不帶索引的數(shù)組名稱來(lái)給函數(shù)傳遞一個(gè)指向數(shù)組的指針。
參數(shù)數(shù)組這通常用于傳遞未知數(shù)量的參數(shù)給函數(shù)。
array 類在 system 命名空間中定義,是所有數(shù)組的基類,并提供了各種用于數(shù)組的屬性和方法。

下一節(jié):c# if 語(yǔ)句

c# 教程

相關(guān)文章