class ArrayListHelper
{
private ArrayList list;
public ArrayList List
{
get { return list; }
set{list=value;}
}
public ArrayListHelper()
{ list = new ArrayList();
Console.WriteLine("-------初始化list");
}
public void Add(object o)
{
list.Add(o);
}
public void Remove(object o)
{ list.Remove(o); }
public void RemoveAt(int i)
{ list.RemoveAt(i);
Console.WriteLine("第{0} /t个元素被删除,删除的元素是:{1}/t",i+1,list[i]);
}
public void GetValueAt(int i)
{
Console.WriteLine("得到的元素是:/t {0}",list[i]);
}
public void GetValues()
{
for (int i = 0; i < list.Count; i++)
{ Console.WriteLine("数组中的各项为:{0}",list[i]); }
}
public void Sort()
{ list.Sort();
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine("排序后的顺序为:{0}",list[i-1]);
}
}
public void GetInfo()
{ Console.WriteLine("信息元素数为:{0},可包含元素总数为:{1}",list.Count,list.Capacity); }}
class test
{
static void Main()
{ ArrayListHelper s = new ArrayListHelper();
s.Add("A");
s.Add("B");
s.Add("C");
s.Sort();
s.GetInfo();
s.GetValueAt(2);
}}
运行后 上面说索引超出界限 看不懂啥意思?
{
private ArrayList list;
public ArrayList List
{
get { return list; }
set{list=value;}
}
public ArrayListHelper()
{ list = new ArrayList();
Console.WriteLine("-------初始化list");
}
public void Add(object o)
{
list.Add(o);
}
public void Remove(object o)
{ list.Remove(o); }
public void RemoveAt(int i)
{ list.RemoveAt(i);
Console.WriteLine("第{0} /t个元素被删除,删除的元素是:{1}/t",i+1,list[i]);
}
public void GetValueAt(int i)
{
Console.WriteLine("得到的元素是:/t {0}",list[i]);
}
public void GetValues()
{
for (int i = 0; i < list.Count; i++)
{ Console.WriteLine("数组中的各项为:{0}",list[i]); }
}
public void Sort()
{ list.Sort();
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine("排序后的顺序为:{0}",list[i-1]);
}
}
public void GetInfo()
{ Console.WriteLine("信息元素数为:{0},可包含元素总数为:{1}",list.Count,list.Capacity); }}
class test
{
static void Main()
{ ArrayListHelper s = new ArrayListHelper();
s.Add("A");
s.Add("B");
s.Add("C");
s.Sort();
s.GetInfo();
s.GetValueAt(2);
}}
运行后 上面说索引超出界限 看不懂啥意思?
解决方案 »
- 这时候还有好心人吗,GridView1绑定DataTable死活不显示.
- vb.net 点击返回按钮返回上个页面并且保存原来页面的状态和gridview checkbox选中状态
- 请教大师,ToString去小数点的问题
- 招聘.net WinForm, WebForm 程序员
- 做网站的新闻发布的新闻内容如何有格式。
- 如何给超链接编写后台事件??我要做一个 “删除” 的超链接,首先提示是否删除?点确定以后运行后台的删除程序,马上结贴!
- 截取字符串变量
- 【求助】关于DataTable
- asp.net 中 FileUploadProgress 进度条在本地中可以使用 ,为何部署到服务器上以后运行时报500错误
- SqlDataReader 出错!
- 一个多表查询问题(左连接问题)
- 用来吃饭的问题,请各位朋友帮忙(关于.net环境搭建的问题)
{
Console.WriteLine("排序后的顺序为:{0}",list[i-1]);
} 你从0开始list[0-1]=list[-1],当然超出数组界限啦
{ list.Sort();
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine("排序后的顺序为:{0}",list[i-1]);
}
}
里list从0开始
Console.WriteLine("排序后的顺序为:{0}",list[i]);