请问如何访问并修改arraylist中对象元素的属性值? 強制轉換為你定義的類型。(your_Class)myArrayList[i] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ArrayList里面存儲的都是object對象,所以需要強制轉換類型,然后才可以使用你類型中定義的屬性等。 判断一下,然后转换如下:if (myArrayList[i] is TextBox){ (TextBox)myArrayList[i].Focus(); 或者用 (myArrayList[i] as TextBox).focus();} 它里面存的对象都是Object类型的你把它先转换成你的那个类的对象然后在进行处理就行了 要类型转换(MyClass)myArrayList[0] ArrayList中保存的是object对象,所以对于有些存进去的对象,就涉及到装箱与拆箱的操作object类是老祖宗,只需进行显式转换就ok如楼上们所述,我只是澄清一下为什么 ArrayList要强制转换要实现显示转换, ArrayList要继承Ienumerator, 写好定义对象的各种操作public class myArrayList:IEnumerator{...} 怎么修改属性值啊((Adj)DArray[v0]).speed=0;这句话有错E:\MyProject\Visual Studio Projects\traffic\Form1.cs(170): 赋值号左边必须是变量、属性或索引器Adj是我自己定义的结构体,speed是Adj的一个共有属性 一个数组作为参数传送问题 sql case when语句怎么写? 构造函数和析构函数在实际应用中用得多吗? 判断是“Hour”否为空 急:如何在一个循环中创建控件,且自动的给唯一的名字? 初学者的疑惑 送分的题 谁可以告诉我,怎么2000的DOS下怎么输入中文 如何动态调用程序集中的方法? C# Web Service引用求救 大家请看我在csdn文档中心第一帖,《浅析C#的事件处理和自定义事件》,散分 在水晶报表里面如何画一条斜线(谢谢各位帮帮忙)
if (myArrayList[i] is TextBox)
{
(TextBox)myArrayList[i].Focus();
或者用
(myArrayList[i] as TextBox).focus();
}
你把它先转换成你的那个类的对象
然后在进行处理就行了
所以对于有些存进去的对象,就涉及到装箱与拆箱的操作
object类是老祖宗,只需进行显式转换就ok
如楼上们所述,我只是澄清一下为什么
要实现显示转换, ArrayList要继承Ienumerator, 写好定义对象的各种操作public class myArrayList:IEnumerator
{
...
}
((Adj)DArray[v0]).speed=0;这句话有错
E:\MyProject\Visual Studio Projects\traffic\Form1.cs(170): 赋值号左边必须是变量、属性或索引器
Adj是我自己定义的结构体,speed是Adj的一个共有属性