C#里 可否动态实例数组? class A{public string apublic string b}对上面要的类 进行动态实例数组怎么弄?是 A[] test = new A[]{}这样吗?还是其它方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如下声明数组:int[] ia = new int[] {1,2,3,4,5};int[] ib = new int[5];所以可以给你的A这样定义:A[] test = new A[]{a1,a2,a3,a4...};或A[] test = new A[count]; 也就是定义后能够实现 test[0].a ,test[0].b,test[1].a,test[1].b 的操作 System.Collections.ArrayList al;...{ this.al=new System.Collections.ArrayList();}.. this.al.Add(classAObject);...//或者用范型也可以,反正就不用数组就行了,...//非要用数组的话,考虑用方法传加上prama关键字的那种 int count = 10;A[] test = new A[count];for( int i = 0 ; i < count ; i++ ) test[i] = new A();然後你就可以用test[0].a ,test[0].b,test[1].a,test[1].b 的操作 A[] test = new A[10]{} 学习中.欢迎加入ASP.NET(C#)学习交流QQ群号:32801051 ProjectDD() 能说详细一点 把详细的调用代码也放出来可以不 A[] test= new A[5];A[0]= new A(); A[1]= new A();A[2]= new A();A[3]= new A();…… 用泛型,ArrayList效率太低.List<int> i = new List<int>();i.Add(1);i.Add(2);i.Add(3);i.Add(4); 这几天咋每天至少有5个问题是.Net怎么实现动态数组,数组控件之类... 我的这 .net 1.1啊,List<int> i = new List<int>();i.Add(1);i.Add(2);i.Add(3);i.Add(4);没看懂?如果在这个的基础上实现动态数组。也就是 将一个DataReader里的值读出来 放在这个动态的数组里,然后可以 实现test[0].a.Tostring()等操作! ArrayList 或 List 对象是较为复杂的数组。ArrayList 类和 List 泛型类提供多数System.Collections 类都提供的但 Array 类未提供的一些功能。 Array 的容量是固定的,而 ArrayList 或 List 的容量可根据需要自动扩充。如果更改了 Capacity 属性的值,则可以自动进行内存重新分配和元素复制。 ArrayList 和 List 提供添加、插入或移除某一范围元素的方法。在 Array 中,您只能一次获取或设置一个元素的值。 我的是.net 1.1用不了泛类啊 问题解决了 方法如下:Converting ArrayList to Array / Array to ArrayList C# (原创翻译) 在C#里把ArrayList转换为Array 或 把Array转换为ArrayList原文地址: http://www.dotnetspider.com/kb/Article1709.aspx06 日Dec, 2005 年 作者: Aldwin Enriquez Narrasoft 菲律宾公司。 概述这篇文章解释如何使用最简单的方法把Array转换成ArrayList和相反的转换。使用的.NET类System.Collections.ArrayList 介绍操作数组是应用开发中最普通的任务之一。有时你需要使用一组对象来获得操作对象的属性的能力,并且有时你为了更大的灵活性而使用ArrayList。在这两种方式之间进行抉择是非常痛苦的事情。这篇文章教你如何更好的去解决这个问题。笨方法几乎所有的初学者都是手工进行的变换。就从转换对象数组到ArrayList来说,一种方法可能是先初始化一个ArrayList对象,然后再循环把数组里的每一个对象添加到ArrayList中。让我们假设我们有一个称做Person的对象。下面是通常的做法:1Person[] personArray = myPerson.GetPersons();2ArrayList personList = new ArrayList();3foreach(Person objPerson in personArray)4{5 personList.Add(objPerson);6}并且也可以使用这种方式从一个ArrayLIst创建一个对象数组:1Person[] personArrayFromList = new Person[personList.Count];2int arrayCounter = 0;3foreach(Person objPerson in personList)4{5 personArrayFromList.SetValue(objPerson,arrayCounter++);6}简单的方法但是我们为什么不使用.NET类库内置的方法来实现这个功能呢?把一个对象数组转换成ArrayList可以使用ArrayList.Adapter方法。这个方法把一个IList包裹在一个ArrayLIst里。现在上面的代码就可以写成:1Person[] personArray = myPerson.GetPersons();2ArrayList personList = ArrayList.Adapter(personArray);把一个ArrayList转换成对象数组可以使用ArrayList.ToArray方法。现在上面的代码就可以写成:1Person[] personArrayFromList = (Person[])personList.ToArray(typeof(Person));不要忘了在调用ArrayList.ToArray方法之前进行强制类型转换,否则在编译的时候会出错提示你不能把一个ArrayList转换成Person对象数组。总结综上所述,下次你要转换一个对象数组为ArrayList的时候,就可以使用静态方法ArrayList.Adapter;或者可以使用ArrayList对象的ArrayLIst.ToArray方法来实现相反的转换。 A[] test = new A[]{new A(...),new A(...),new A(...),new A(...)...}; 如何为应用程序添加功能? 一个小问题,谢谢 combobox.Text和combobox.SelectedValue在取出值的时候有什么区别??? C#Winform程序运行慢 我想创建一个能加入到在VS环境中工具栏的控件,并可以设定其属性,请高手指点! DropDownList写个什么事件可以将用户选中的值传给hidden 谁有学习。net的多媒体教学光碟。。 C#中如何保存大对象? C#中有没有这个控件。 c#-求助筛选datatable中第一列满足最后两位相等的所有数据 求助C#开发规范文档.多谢大家提供!给100分 在winfrm里,如何判断一个节点为展开或非展开状态?
int[] ia = new int[] {1,2,3,4,5};
int[] ib = new int[5];所以可以给你的A这样定义:
A[] test = new A[]{a1,a2,a3,a4...};
或
A[] test = new A[count];
...
{
this.al=new System.Collections.ArrayList();
}
..
this.al.Add(classAObject);...//或者用范型也可以,反正就不用数组就行了,
...
//非要用数组的话,考虑用方法传加上prama关键字的那种
A[] test = new A[count];
for( int i = 0 ; i < count ; i++ )
test[i] = new A();
然後你就可以用test[0].a ,test[0].b,test[1].a,test[1].b 的操作
欢迎加入ASP.NET(C#)学习交流QQ群号:32801051
A[0]= new A();
A[2]= new A();
A[3]= new A();
……
i.Add(1);
i.Add(2);
i.Add(3);
i.Add(4);
List<int> i = new List<int>();
i.Add(1);
i.Add(2);
i.Add(3);
i.Add(4);
没看懂?
如果在这个的基础上实现动态数组。也就是 将一个DataReader里的值读出来 放在这个动态的数组里,然后可以 实现test[0].a.Tostring()等操作!
Array 的容量是固定的,而 ArrayList 或 List 的容量可根据需要自动扩充。如果更改了 Capacity 属性的值,则可以自动进行内存重新分配和元素复制。
ArrayList 和 List 提供添加、插入或移除某一范围元素的方法。在 Array 中,您只能一次获取或设置一个元素的值。
Converting ArrayList to Array / Array to ArrayList C# (原创翻译)
在C#里把ArrayList转换为Array 或 把Array转换为ArrayList
原文地址: http://www.dotnetspider.com/kb/Article1709.aspx06 日Dec, 2005 年 作者: Aldwin Enriquez
Narrasoft 菲律宾公司。 概述
这篇文章解释如何使用最简单的方法把Array转换成ArrayList和相反的转换。使用的.NET类
System.Collections.ArrayList
介绍
操作数组是应用开发中最普通的任务之一。有时你需要使用一组对象来获得操作对象的属性的能力,并且有时你为了更大的灵活性而使用ArrayList。在这两种方式之间进行抉择是非常痛苦的事情。这篇文章教你如何更好的去解决这个问题。笨方法
几乎所有的初学者都是手工进行的变换。就从转换对象数组到ArrayList来说,一种方法可能是先初始化一个ArrayList对象,然后再循环把数组里的每一个对象添加到ArrayList中。
让我们假设我们有一个称做Person的对象。下面是通常的做法:
1Person[] personArray = myPerson.GetPersons();
2ArrayList personList = new ArrayList();
3foreach(Person objPerson in personArray)
4{
5 personList.Add(objPerson);
6}并且也可以使用这种方式从一个ArrayLIst创建一个对象数组:
1Person[] personArrayFromList = new Person[personList.Count];
2int arrayCounter = 0;
3foreach(Person objPerson in personList)
4{
5 personArrayFromList.SetValue(objPerson,arrayCounter++);
6}简单的方法
但是我们为什么不使用.NET类库内置的方法来实现这个功能呢?
把一个对象数组转换成ArrayList可以使用ArrayList.Adapter方法。这个方法把一个IList包裹在一个ArrayLIst里。现在上面的代码就可以写成:
1Person[] personArray = myPerson.GetPersons();
2ArrayList personList = ArrayList.Adapter(personArray);把一个ArrayList转换成对象数组可以使用ArrayList.ToArray方法。现在上面的代码就可以写成:
1Person[] personArrayFromList = (Person[])personList.ToArray(typeof(Person));不要忘了在调用ArrayList.ToArray方法之前进行强制类型转换,否则在编译的时候会出错提示你不能把一个ArrayList转换成Person对象数组。总结
综上所述,下次你要转换一个对象数组为ArrayList的时候,就可以使用静态方法ArrayList.Adapter;或者可以使用ArrayList对象的ArrayLIst.ToArray方法来实现相反的转换。