C (十一)之陣列(一)

2021-09-24 12:07:25 字數 3342 閱讀 4095

c#中的陣列。

c#的陣列和我之前使用的php的陣列完全不一樣。

c#的陣列是需要例項化的,例項化的方式有兩種

1:直接賦值。

2:使用new關鍵字,例項化的時候要宣告維度和每個維度的長度。

1:定義陣列

陣列建立必須有陣列大小或陣列初始值設定項

宣告陣列的同時給陣列賦值

資料型別+陣列標示 = ;例:

//定義乙個陣列

int array = ;

console.writeline(array[1]); //輸出陣列中的key值為1的成員 2

建立不始化乙個陣列

int add = new int[3];

add[0] = 9;

add[1] = 10;

console.writeline(add[1]); //10

建立並初始化乙個陣列(標準的宣告方法)

int arr = new int ; // 定義陣列的另一種方式

console.writeline(arr[0]);

//也可以指定陣列長度

int a = new int[5] ; // 222

// 長度超出會報錯,長度不足也會報錯

console.writeline(a[2]);

2:使用for迴圈遍歷陣列(與php沒啥差別)

//定義乙個陣列

int array = ;

int a = new int[5] ; // 222

int total = 0;

int j = array.count();

for (int i = 0; i < j; i++)

console.writeline(total); // 輸出573

int sum = 0;

int bb = a.getlength(0);//獲得陣列長度

for (int s = 0; s < bb; s++)

console.writeline(sum); // 輸出1221

3:獲取陣列長度在實際使用陣列的時候,我們經常會遇到乙個問題,就是「陣列索引超出限制」的報錯。這個解決辦法不難:找到你資料的源頭,就是想往陣列中放多少個元素,在例項化陣列的時候,宣告對應長度的陣列。count();

int array = ;

int j = array.count();

getlength(0)

int a = new int[5] ; // 222

int bb = a.getlength(0);//獲得陣列長度

length

int array = ;

int d = array.length;

console.writeline(d);

4:使用foreach遍歷陣列這裡的foreach與php不一樣,他是沒有key值得。

int n = new int[10]; /* n 是乙個帶有 10 個整數的陣列 */

/* 初始化陣列 n 中的元素 */

for (int i = 0; i < 3; i++)

] = ", i,n[i]);

}/* 輸出每個陣列元素的值 */

foreach (int f in n)

] = ", i, f);

}

總結:for迴圈遍歷陣列的時候是有key值的。但是其需要知道陣列的長度foreach迴圈遍歷陣列的時候是沒有key值的。不需要知道陣列長度。測試源**:我這裡使用的是控制台應用程式

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace gc

; int d = array.length;

//輸出陣列中的key值為1的成員 98

int add = new int[3];

add[0] = 9;

add[1] = 10;

console.writeline(add[1]); //10

int arr = new int[3] ; // 定義陣列的另一種方式

//也可以指定陣列長度

int a = new int[5] ; // 222

// 長度超出會報錯,長度不足也會報錯

int total = 0;

int j = array.count();

for (int i = 0; i < j; i++)

// 輸出573

int sum = 0;

int bb = a.getlength(0);//獲得陣列長度

for (int s = 0; s < bb; s++)

// 輸出1221

int n = new int[10]; /* n 是乙個帶有 10 個整數的陣列 */

/* 初始化陣列 n 中的元素 */

for (int i = 0; i < 10; i++)

] = ", i,n[i]);

}/* 輸出每個陣列元素的值 */

IT之禪(一)至(十一)

it之禪 一 程式設計師 師傅啊,我工作已經好幾年了,首席技術官進挺快,可為什麼總感覺自己長不大呢?您給我指條路吧。大師 沉默片刻 思成敗。it之禪 二 管理者 大師,為什麼我的團隊不團結?大師 那是因為你自己與自己不和諧。it之禪 三 一天午飯後,程式設計師開啟新聞 看網頁,大師走到程式設計師的背...

C學習筆記(十一)陣列認知

一 一維陣列 1.1定義初始化遍歷 整型陣列 字元陣列 1.2陣列名的作用 指標常量 陣列首元素的位址 1.2.1 array 與 array 的區別 a 對一維陣列的陣列名取位址等於陣列的位址 a 對一維陣列的位址取值等於陣列首元素的位址 1.2.2陣列指標 陣列指標定義與初始化 陣列指標是乙個指...

C 雜談之 指標與陣列 一

c 雜談之 指標與陣列 一 思維導圖 介紹 1 指標定義 指標是儲存變數位址的變數。2 本文重點 指標與 陣列之間的關係 操縱指標的規則 3 指標優點 表達某個計算的唯一途徑 更高效,更緊湊 4 指標缺點 難以理解,但是用好了,會非常清晰。5 將指標 陣列和位址的算術運算整合在一起是c語言的一大優點...