C# arrayList动态添加对象元素,并取出对象元素的方法

摘要:
先建一个类,类中有两个变量作为坐标值publicclassremtbpoint//remtbpoint类(用来记忆某对象坐标){privateintrpointline;privateintrpointcol;{get{returnrpointline;}set{rpointline=value;}}publicintRPointcol{get{returnrpointcol;}set{rpoin

先建一个类,类中有两个变量作为坐标值

publicclassremtbpoint //remtbpoint 类(用来记忆某对象坐标){
privateintrpointline;
privateintrpointcol;
{
get{ returnrpointline; }
set{ rpointline =value; }
}
publicintRPointcol
{
get{ returnrpointcol; }
set{ rpointcol =value; }
}
}

在主程序中定义arrayList

ArrayList rembtpointLinst = new ArrayList();

在子程序中添加坐标值到arrayList中和从arrayList中取出值

C# arrayList动态添加对象元素,并取出对象元素的方法第1张C# arrayList动态添加对象元素,并取出对象元素的方法第2张View Code
1 privatevoidrempoint(intline,intcol) //记忆子程序,实例化后,赋值,加到arrayList中2 {
3 remtbpoint r1 =newremtbpoint();
4 r1.RPointLine =line;
5 r1.RPointcol =col;
6 rembtpointLinst.Add(r1);
7 }
8 9 10 privatevoidbutton1_Click(objectsender, EventArgs e)//从记忆的arrayList中取出值,并动态删除最后一个arrayList元素11 {
12 intx =rembtpointLinst.Count;//直接取最末元素13 if(x >=1)
14 {
15 remtbpoint r3 =rembtpointLinst[x -1] asremtbpoint;//-------对于取数组列表中某元素太难,用这个方法极好用
16 //do...(r3.RPointLine, r3.RPointcol);这里就可以把arrayList元素对应的坐标值传给其它子程序使用了.17 rembtpointLinst.RemoveAt(x -1);
18 }
19 }
很简单,但很实用,呵呵

免责声明:文章转载自《C# arrayList动态添加对象元素,并取出对象元素的方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MacOS内核调试环境搭建ansible API 常用模块下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Arraylist(变长list) 及 定长list的基本使用

1. 定义arraylist并添加值 ArrayList<Integer> obj = new ArrayList<>(); for (int i = 0; i < 6; i++) { obj.add(33); }注: <Integer>中规定了arraylist中的元素类型,只能放规定类型的元素. 可以...

C#中Array与ArrayList的区别

2008年08月19日 星期二 13:23        C#中经常用到的集合类Array与ArrayList是许多刚接触C#语言的人比较困惑的。这两个对象是比较有用的,而且是在很多地方适用的。这里我把自己对Array与ArrayList对象的区别总结一下,与大家分享。 主要区别: 一、Array的用法与数组几乎一样,可以看做是数组。在定义的时候需要指定...

求数组中和为给定值的所有子序列

2017年网易游戏的一道编程题,大致意思是满足组合攻击技能,必须是所选择时技能的和为m(m>0),且所选的这些技能的乘积最大: 分解后主解决两个问题: 其一:求数组中和为m的所有子数组; 其二:在满足一的条件下,求所有子数组的最大值; 主要考察的还是如何求数组中和为m的所有子数组: 如:数组[1,2,3,4,5,6],m=7时,满足条件的子数组有[1...

Java泛型讲解

1. 概述在引入泛型之前,Java类型分为原始类型、复杂类型,其中复杂类型分为数组和类。引入范型后,一个复杂类型就可以在细分成更多的类型。例如原先的类型List,现在在细分成List<Object>, List<String>等更多的类型。注意,现在List<Object>, List<String>是两种不...

C# Foreach用法

循环语句是编程的基本语句,在C#中除了沿用C语言的循环语句外,还提供了foreach语句来实现循环。那么我要说的就是,在循环操作中尽量使用foreach语句来实现。 为了来更好地说明为什么要提倡使用foreach,用如下三种不同方式来编写循环语句。 int[] nArray = new int[100]; // Use "foreach" to loop...

02_编程规约——集合处理

1.【强制】关于hashCode和equals的处理,必须遵循如下规则 1.1 只要重写equals,就必须重写hashCode。 1.2 因为Set存储的是不重复对象,依据hashCode和equals进行判断,所以Set存储的对象必须重写这两个方法。 1.3 如果自定义对象为Map的键,那么必须重写hashCode和equals。 说明:String重...