查看: 1111|回复: 2
打印 上一主题 下一主题

[其他] unity迭代器的使用及游戏商城的简单介绍

[复制链接]

2317

主题

54

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
20645
精华
62

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2015-1-26 23:48:31 |只看该作者 |倒序浏览
迭代器概述

    迭代器是方法、get 访问器或运算符,它使您能够在类或结构中支持 foreach 迭代,而不必实现整个IEnumerable 接口。您只需提供一个迭代器,即可遍历类中的数据结构。当编译器检测到迭代器时,它将自动生成 IEnumerable 或IEnumerable<T> 接口的 Current、MoveNext 和 Dispose 方法。

迭代器的作用
  • 迭代器是可以返回相同类型的值的有序序列的一段代码。
  • 迭代器可用作方法、运算符或 get 访问器的代码体。
  • 迭代器代码使用 yield return 语句依次返回每个元素。yield break 将终止迭代。有关更多信息,请参见 yield。
  • 可以在类中实现多个迭代器。每个迭代器都必须像任何类成员一样有唯一的名称,并且可以在 foreach 语句中被客户端代码调用,如下所示:foreach(int x in SampleClass.Iterator2){}
  • 迭代器的返回类型必须为 IEnumerable、IEnumerator、IEnumerable<T> 或 IEnumerator<T>。
yield 关键字用于指定返回的值。到达 yield return 语句时,会保存当前位置。下次调用迭代器时将从此位置重新开始执行。
迭代器对集合类特别有用,它提供一种简单的方法来迭代不常用的数据结构(如二进制树)。
例如:
List<Person> list = new List<Person>();
Person p = new Person();
p.Name = “zhangsan”;
//p.SetName(“zhangsan”);
list.Add(p);
IEnumerator<Users> it = list.GetEnumerator();
while(it.MoveNext()){
Console.WriteLine(it.Current.Name);
}
游戏商城部分功能的说明:
1、管理员的操作:管理员登陆后对装备的增删改查、对用户的查删、对购物车的查删以及修改密码
2、用户的操作:用户注册登录后对装备的查买、对购物车的增删改查及修改密码
对象属性:
管理员:编号,姓名,密码
用户:编号,姓名,密码
装备:编号,名称,单价,数量,说明
购物车:编号,总数量,总价格,用户(外键uid),装备(外键eid)
项目中用到的技术有:封装、数据库的增删改查、数据库的基本语句和对表联结、控制台、集合、泛型、迭代器
界面流程:1管理员操作—–登录——(1对装备操作,2对用户的操作,3对购物车的操作,4修改密码)
2用户的操作—–注册—登录—-(1对装备的操作,2对购物车的操作,3修改密码)

转载游戏开发网

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

0

主题

8

听众

626

积分

初级设计师

Rank: 3Rank: 3

纳金币
119
精华
0

最佳新人

沙发
发表于 2015-1-27 22:21:00 |只看该作者
编程常识
回复

使用道具 举报

0

主题

8

听众

626

积分

初级设计师

Rank: 3Rank: 3

纳金币
119
精华
0

最佳新人

板凳
发表于 2015-1-27 22:21:17 |只看该作者
编程常识
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-6-12 22:37 , Processed in 0.084185 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部