关于ArrayList、Ienumerator?
解决方法:
ArrayList a=new ArrayList();
string s1="aaaaa";
string s2="bbbbb";
string s3="ccccc";
int i1=1;
int i2=2;
int i3=3;
a.Add(s1);
a.Add(s2);
a.Add(i1);
a.Add(i2);
a.Add(i3);
a.Add(s3);
IEnumerator ie=a.GetEnumerator();
while(ie.MoveNext())
{
string s=ie.Current.ToString();
Response.Write(s+Environment.NewLine);
}
(与直接对arraylist对象用下标访问或通过foreach访问有什么区别?)
4遇到的问题:
关于arraylist
解决方法:
一. ArrayList 构造函数
1. public ArrayList();
初始容量是新ArrayList的起始容量。ArrayList 的默认初始容量为16。 如果添加到列表中的元素个数达到当前容量,则容量将自动增加一倍。
2. public ArrayList(ICollection);
初始容量是新ArrayList 的起始容量。如果添加到列表中的元素个数达到当前容量,则容量将自动增加一倍。按照由ICollection 的IEnumerator 读取元素的顺序将这些元素复制到ArrayList 中。
3. public ArrayList(int);
初始容量是新ArrayList 的起始容量。ArrayList 的默认初始容量为16。如果指定的初始容量为0,则使用默认的初始容量。如果添加到列表中的元素个数达到当前容量,则容量将自动增加一倍。因此,如果可以估计集合的大小,那么当指定初始容量后,将无需在向ArrayList 中添加元素时执行大量的大小调整操作。
二. ArrayList 成员
1. 常用属性
Capacity:获取或设置ArrayList 可包含的元素数。
Count:获取 ArrayList中实际包含的元素数。
Item:获取或设置指定索引处的元素。在 C# 中,该属性为ArrayList类的索引器。
2.常用方法
Add:将对象添加到ArrayList的结尾处。
Clear:从ArrayList 中移除所有元素。
IndexOf:返回ArrayList 或它的一部分中某个值的第一个匹配项的从零开始的索引。
LastIndexOf:返回ArrayList或它的一部分中某个值的最后一个匹配项的从零开始的索引。
Insert:将元素插入ArrayList的指定索引处。
Remove:从ArrayList中移除特定对象的第一个匹配项。
RemoveAt:移除ArrayList的指定索引处的元素。
TrimToSize:将容量设置为ArrayList中元素的实际数量。
关于params关键字
解决方法:
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
string[] sArray=new string[3];
sArray[0]="aaa";
sArray[1]="bbb";
sArray[2]="ccc";
Method1(sArray);
// Method1("aaa","bbb","ccc"); //error
Method2(sArray);
Method2("aaa","bbb","ccc");
}
private void Method1(string[] s)
{
string temp="";
foreach(string e in s)
{
temp+=e;
}
this.TextBox1.Text =temp;
}
private void Method2(params string[] s)
{
string temp="";
foreach(string e in s)
{
temp+=e;
}
this.TextBox2.Text =temp;
}