C怎麼把ArrayList陣列進行迴圈

2022-05-25 03:16:14 字數 5630 閱讀 7386

1樓:

你做一個主程式,巢狀如下程式:

arraylist l = new arraylist();

l.add(1);

l.add(2);             //新增測試資料

int a = 0;

for (int i = 0; i < l.count; i++)

1、什麼是arraylist

動態的增加和減少元素

實現了icollection和ilist介面

靈活的設定陣列的大小

2、如何使用arraylist

最簡單的例子:

arraylist list = new arraylist();for( int i=0;i <10;i++ ) //給陣列增加10個int元素list.add(i);//..程式做一些處理list.

removeat(5);//將第6個元素移除for( int i=0;i <3;i++ ) //再增加3個元素list.add(i+20);int32 values = (int32)list.toarray(typeof(int32));//返回arraylist包含的陣列

這是一個簡單的例子,雖然沒有包含arraylist所有的方法,但是可以反映出arraylist最常用的用法

3、arraylist重要的方法和屬性

1)構造器

arraylist提供了三個構造器:

public arraylist();

預設的構造器,將會以預設(16)的大小來初始化內部的陣列

public arraylist(icollection);

用一個icollection物件來構造,並將該集合的元素新增到arraylist

public arraylist(int);

用指定的大小來初始化內部的陣列

2)issynchronized屬性和arraylist.synchronized方法

issynchronized屬性指示當前的arraylist例項是否支援執行緒同步,而arraylist.synchronized靜態方法則會返回一個arraylist的執行緒同步的封裝。

如果使用非執行緒同步的例項,那麼在多執行緒訪問的時候,需要自己手動呼叫lock來保持執行緒同步

2樓:匿名使用者

假設arraylist 裡面的陣列時string陣列 長度為8arraylist al = new arraylist();

string str = new string[8];

al.add(str);

for (int i = 0; i < al.count; i++)}

3樓:正怒月神

arraylist l = new arraylist();

l.add(1);

l.add(2); //新增測試資料int a = 0;

for (int i = 0; i < l.count; i++)

c# 怎麼把arraylist陣列進行迴圈

4樓:匿名使用者

把arraylist陣列進行迴圈有兩種方式:

第一種是for迴圈通過索引來訪問

arraylist students = new arraylist();

for (int i = 0; i < students.count; i++)

第二種是:foreach迴圈遍歷

foreach (object stuo in students)

5樓:正怒月神

arraylist l = new arraylist();

l.add(1);

l.add(2); //新增測試資料int a = 0;

for (int i = 0; i < l.count; i++)

6樓:匿名使用者

假設arraylist 裡面的陣列時string陣列 長度為8arraylist al = new arraylist();

string str = new string[8];

al.add(str);

for (int i = 0; i < al.count; i++)}

7樓:匿名使用者

arraylist list= new arraylist();

list.add("aaa");

list.add("bbb"); //新增測試資料

string str ;

for (int i = 0; i < l.count; i++)

8樓:豎子

上面的樓主說的挺好的!建立後,遍歷就是了

9樓:匿名使用者

arraylist list = ??;

//方法1:

for (int i = 0; i < list.count; i++)

//方法2:

foreach(object obj in l)

c#把一個集合裡面的元素迴圈,放到一個陣列中,該怎麼迴圈。。。。

10樓:零到0的距離

//宣告一個集合

listlist = new list();

//宣告一個陣列

string array = new string ;

//接受集合遍歷出來的資料

string str = "";

//給集合新增資料

list.add("張三1");

list.add("李四2");

list.add("王五3");

//如果集合中有資料開始遍歷

if (list.count > 0)

}if (str.length >= 2)//迴圈出陣列的資料

for (int i = 0; i < array.length; i++)

11樓:匿名使用者

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace list

public static void asdf()for (int i = 0; i < array.length;i++ )}}}

12樓:奇琪居士

假定陣列是a

for(inti=0;i

foreach(int i in a)

int i 為定義一個變數 也可以是 double i 等等 , in a 表示遍歷陣列a

希望對你有幫助

13樓:保雨珍

array t = new array[list.count()];

int i =0;

foreach(var item in list)

c# 如何迴圈建立陣列

14樓:

變數需要宣告後使用,你這裡定義的個數不明確,怎麼去使用呢?要麼就在外面建立個陣列管理

list> arr = new list>;

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

15樓:手機使用者

arraylist listforlist=new arraylist();

for(int i=0;i

listforlist[n].as arraylist……

c#,結構體中的arraylist陣列如何例項化?

16樓:匿名使用者

arraylist是一種動態陣列,其容量可隨著我們的需要自動進行擴充.

arraylist位於system.collections名稱空間中,所以我們在使用時,需要匯入此名稱空間.

在student類的基礎上利用arraylist操作,從而瞭解arraylist的用法

編寫測試類,瞭解arraylist的方法

using system.collections;

public class teststudent

//利用foreach迴圈

foreach(object o in students)

//刪除元素  通過索引刪除

students.removeat(0);

//刪除元素,    通過物件名

students.remove(jack);

//清空元素

students.clear();

//我們知道,arraylist的容量會隨著我們的需要自動按照一定規律

//進行填充,當我們確定不再新增元素時,我們要釋放多餘的空間

//這就用到了capacity屬性和trimtosize()方法

//利用capacity屬性可以檢視當前集合的容量

//利用trimtosize()方法可以釋放多餘的空間

//檢視當前容量

int number = students.capacity;

//去除多餘的容量

students.trimtosize();

}  }

17樓:匿名使用者

你的使用方法錯誤,arraylist裡面**有arcinfo這個成員?分明是arc裡面才有,此外帶的索引也無法用於arc型別的表示式,要改成

arc arc;

arc.arcinfo = new arraylist();

18樓:

你得引用名稱空間system.collection;然後才可以例項化arraylist陣列

19樓:排列

你到自己的幫助文件找啊

20樓:匿名使用者

public struct arc

} 利用構造自動例項化.

求問c# arraylist陣列取出方式

21樓:匿名使用者

有必要搞得這麼複雜嗎,直接拿

arraylist gps = new arraylist();

新增 gps.add("");

讀取 gps[i].tostring()如果你要轉成double,就用decimal.parse(gps[i])

22樓:陽光的泓濟

基本的二維陣列讀取

arraylist gps = new arraylist();

double gpsdata = new double[8]; gpsdata[0] = 1.2; gpsdata[1] = 2.3; gpsdata[2] = 3.

6; gps.add(gpsdata);

var aaaa = (double)gps[0];

console.writeline(aaaa[0]);

c語言中怎麼把結構體陣列寫入檔案

c語言把一個結構體陣列寫入檔案分三步 1 以二進位制寫方式 wb 開啟檔案 2 呼叫寫入函式fwrite 將結構體資料寫入檔案 3 關閉檔案指標 相應的,讀檔案也要與之匹配 1 以二進位制讀方式 rb 開啟檔案 2 呼叫讀檔案函式fread 讀取檔案中的資料到結構體變數 3 關閉檔案指標 inclu...

C語言陣列問題,c語言陣列宣告問題

for i 1 i 10 i break 要求按已排好的順序規律將它插入到陣列中.這段改為 for i 1 i 10 i a i 1 m break 你確定是從大到小排列嗎?我怎麼感覺你的程式是從小到大排列的啊。include void main 從鍵盤接收10個數。for j 1 j 10 j f...

C語言的問題,指標陣列,c語言指標陣列

改變不了,字串常量是改不了的,你可以試試char p aaaaa p 1 b 這樣是改不了的 只能定義二維陣列才可以改 char p 3 100 這樣才可以改,不要問為什麼,字串常量就是不能改 直接讓指標指向另一個字串即可 p 0 aaaa 這樣定義指標指向的字串是無法修改的。c語言指標陣列 p是i...