把这个函数的每个语句解释一下

来源:百度知道 编辑:UC知道 时间:2024/06/18 12:06:04
public static string[] ExtractAdmin()
{
ArrayList al = new ArrayList();
string s = System.Configuration.ConfigurationManager.AppSettings["admin1"];
if (s.Trim() != "")
{
al.Add(s);
}
s = System.Configuration.ConfigurationManager.AppSettings["admin2"];
if (s.Trim() != "")
{
al.Add(s);
}
s = System.Configuration.ConfigurationManager.AppSettings["admin3"];
if (s.Trim() != "")
{
al.Add(s);
}

//string[] sa = (string[])al.ToArray();
string[]sa=new string[al.Count];
Array.Copy(al.ToArray(),sa,al.Count);
return sa;
}

//一个静态方法,返回值是一个sting类型的数组
public static string[] ExtractAdmin()
{

ArrayList al = new ArrayList();//定义一个动态数组
string s = System.Configuration.ConfigurationManager.AppSettings["admin1"];//把从web.config里面获取到的name为admin1的一个字符串赋给s
if (s.Trim() != "") //去掉字串中的"",并判断s是不是为""
{
al.Add(s); //如果不是""的话就把字串添加到al中
}
//往下的代码没营养了,重复的动作,s不应该这样子搞,浪费资源.
s = System.Configuration.ConfigurationManager.AppSettings["admin2"];
if (s.Trim() != "")
{
al.Add(s);
}
s = System.Configuration.ConfigurationManager.AppSettings["admin3"];
if (s.Trim() != "")
{
al.Add(s);
}

//string[] sa = (string[])al.ToArray(); //这句是把arraylist搞成一个数组不