一、Array
類 (System)
聲明數組(本身也是一種變量,要先聲明再使用)
1.聲明數組的語法,數組大小由長度絕定;
數據類型
[] 數組名;
如:
string[]
student;
int[]
month;
2.指定數組大小
string[]
student;
student
=
new
string[3];
或者
string
[] student =
new
string
[3];
3.初始化數組
string[]
student =
new
string[3]
{
"學生"
,
"士兵"
,
"教師"
};
string[]
student =
new
string[]
{
"學生"
,
"士兵"
,
"教師"
};
string[]
student = {
"學生"
,
"士兵"
,
"教師"
};
string[]
student =
new
string
[4];
student[0]
=
"羅帥"
;
student[2]
=
"楠楠"
;
4.訪問數組
二、Array應用
string[]
ar = {
"a"
,
"c"
,
"d"
,
"e"
,
"f"
};
int
i = Array.IndexOf(ar,
"d"
,
1);
int
l = Array.LastIndexOf(ar,
"a"
,
0);
Array.Reverse(ar);
Array.Sort(ar);
object[]
oar ={1,
false
,1.5,
"string"
};
不能像javascript數組那樣用push添加;
三、ArrayList
類 (System.Collections)
ArrayList需要引用:using
System.Collections;
ArrayList就是動態數組,是Array的複雜版本,它提供瞭如下一些好處:
1.動態的增加和減少元素
2.實現了ICollection和IList接口
3.靈活的設置數組的大小
ArrayList
alist =
new
ArrayList();
alist.Add(1);
alist.Add(2);
ArrayList
類,常用屬性
Count屬性:獲取
ArrayList 中實際包含的元素的個數。
如:
int
c = alist.Count;
ArrayList
類,常用方法
Contains方法:確定某元素是否在
ArrayList 中
如:
bool
bl = alist.Contains(
"a"
);
bl等於True
Add方法:將對象添加到
ArrayList 的結尾處。
如:
alist.Add(3);
ToArray方法:將ArrayList
的元素複製到指定元素類型的新數組中。
如:
Int32[]
iar = (Int32[])alist.ToArray(
typeof
(Int32));
object[]
oar = alist.ToArray(
typeof
(object));
遍歷
ArrayList
第一種遍歷
foreach(object
o
in
al)
{
}
第二種遍歷
for
(int
i=0;i<alist.Count;i++)
{
}
第三種遍歷
IEnumerator
ie = alist.GetEnumerator();
while
(ie.MoveNext())
{
}
五、List
泛型類 (System.Collections.Generic)
表示可通過索引訪問的對象的強類型列表
需要引用using
System.Collections.Generic;
List<obj>
list =
new
List<obj>();
list.Add(
new
obj(1
2, 1));
list.Add(
new
obj(2,
4, 3));
Count屬性:獲取
List<T> 中實際包含的元素的個數。
如:
int
c = list.Count;
Add方法:將對象添加到
List<T> 的結尾處。
如:
list.Add(
new
obj(3,
4, 5));
Contains方法:確定某元素是否在
List<T> 中。
如:
bool
bl = list.Contains(
new
obj(2,
4, 3)); bl等於True
六、List類應用
通過
for
添加隱式類型
如:
List<object>
list =
new
List<object>();
for
(int
i = 0; i < 5; i++)
{
list.Add(
new
{
name =
"sntetwt"
,
age = 100 });
}
dropdownlist控件綁定泛型list<T>
如:
DropDownList
drp =
new
DropDownList();
drp.DataSource
= list;
drp.DataTextField
=
"name"
;
drp.DataValueField
=
"age"
;
drp.DataBind();<br><br>