c# ArrayList 和 Hashtable 的使用
来源:互联网 发布:幸运抽奖软件破解版 编辑:程序博客网 时间:2024/06/05 17:22
ArrayList
// 从1个集合中拿出某个元素,用完了之后将元素返还给该集合
public ArrayList EnemyEvent = new ArrayList();//不同于 Java中 的指定对象类型的实例化public ArrayList EnemyEventUsed = new ArrayList();
public void GetEnemyPath(string path) {
EnemyEvent.Clear();// 清空数组中的所有元素
EnemyPathEvent = ResourceLoad.FindObj(path);
for (int i = 0; i < EnemyPathEvent.transform.GetChildCount();i++ )
{
// 向数组中添加元素
EnemyEvent.Add(EnemyPathEvent.transform.GetChild(i).gameObject);
}
print(" There has "+EnemyEvent.Count+" events ...");
}
public GameObject RandomEnemyPath() {
int i = Random.Range(0, EnemyEvent.Count);
Debug.Log(" Now choose the path ---> "+i);
//int i = 0;
GameObject pathObj = (GameObject)EnemyEvent[i];
EnemyEvent.RemoveAt(i);// 移除数组中第 i 个的元素
EnemyEvent.TrimToSize();// 重置数组大小
EnemyEventUsed.Add(pathObj);
Invoke("RelasedPath", 6);// 此方法(Invoke)不能调用含参数的方法
return pathObj;
}
// 释放被霸占的元素
public void RelasedPath() {
EnemyEvent.Add(EnemyEventUsed[0]);
EnemyEvent.TrimToSize();
EnemyEventUsed.RemoveAt(0);
EnemyEventUsed.TrimToSize();
}
Hashtable
// 声明 Hashtable 类型的集合
public Hashtable EnemyPathUsed = new Hashtable();
// 向该集合添加元素
EnemyPathUsed.Add("E1", 0);
// 取出该元素
print(EnemyPathUsed["E1"]);
对Hashtable 中元素中取值的时候注意了:
需要强制转换一下: if((int)EnemyPathUsed[path] == 0){ Debug.log( " It's true ... " );}
javascripts List 集合格式:
public var affected : List.<GameObject> = new List.<GameObject> ();
- c# ArrayList 和 Hashtable 的使用
- C# ArrayList和Hashtable的使用
- C#中ArrayList和HashTable
- C#中集合ArrayList与Hashtable的使用
- c#中Dictionary、ArrayList、Hashtable和数组 Array 的区别
- C#中Dictionary、ArrayList、Hashtable和数组的区别是什么?
- c#中Dictionary、ArrayList、Hashtable和数组的区别
- c#中Dictionary、ArrayList、Hashtable和数组 Array 的区别
- c#中List、Dictionary、ArrayList、Hashtable和数组的区别
- C#中Dictionary、ArrayList、Hashtable和Array的区别
- C#中Dictionary、ArrayList、Hashtable和Array的区别
- C#中Dictionary、ArrayList、Hashtable和Array的区别
- C#中Dictionary、ArrayList、Hashtable和数组的区别是什么?
- C#中Dictionary、ArrayList、Hashtable和Array的区别
- c#中Dictionary、ArrayList、Hashtable和数组的区别是什么
- c#中Dictionary、ArrayList、Hashtable和数组
- 哈希表 Hashtable 和 动态数组 ArrayList 的使用 (c#)
- c# Hashtable 的使用
- quartz初始化
- 测试返回CURSOR
- js合并列
- 定义自治事务
- svn local delete, incoming delete upon update 解决办法
- c# ArrayList 和 Hashtable 的使用
- Android的常用adb命令
- HINT的30个用法
- Apple Mach-O Linker Error
- 为列表控件CListBox添加水平滚动条
- Android google map api v2 使用关键
- ORACLE字符串转换列
- 图片上传 / 图片与简单字段的混合上传
- 一个好的图标网站