一、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>