当前位置: 首页 > news >正文

青岛一点两区救治医院seo搜外

青岛一点两区救治医院,seo搜外,烟台做网站工资,wordpress动态网页随着剧情的发展#xff0c;主线人物登场得越来越多#xff0c;时不时跳出一个大佬#xff0c;对我张牙舞爪地攻击。眼花缭乱的斗技让我不厌其烦#xff0c;一个不小心#xff0c;我就记不清楚在哪里遇上过什么人#xff0c;他会什么斗技了。这时候#xff0c;我就特别希… 随着剧情的发展主线人物登场得越来越多时不时跳出一个大佬对我张牙舞爪地攻击。眼花缭乱的斗技让我不厌其烦一个不小心我就记不清楚在哪里遇上过什么人他会什么斗技了。这时候我就特别希望有个办法能把所有登场得人物都自动检测出来到时候就可以直接调用了。比方说萧炎和云韵 [Hero] class 萧炎 {[Skill]public void 八极崩() { }[Skill]public void 焰分噬浪尺() { }[Skill]public void 佛怒火莲() { } } [Hero] class 云韵 {[Skill]public void 风之极陨杀() { }[Skill]public void 风之极落日曜() { }[Skill]public void 风吹势() { }[Skill]public void 风灵分形剑() { } }这里特意用标签标注了哪些是英雄哪些是技能。接下来只要识别这些标签然后通过反射就能在最需要的时候让这些人物登场了。 using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks;namespace FrameworkDemo {// 只写Hero也可以但是规范地写法会加上Attribute。// 程序在识别时会自动忽略Attribute。public class HeroAttribute : Attribute { }public class SkillAttribute : Attribute { }[Hero]class 萧炎 {[Skill]public void 八极崩() { }[Skill]public void 焰分噬浪尺() { }[Skill]public void 佛怒火莲() { }}[Hero]class 云韵{[Skill]public void 风之极陨杀() { }[Skill]public void 风之极落日曜() { }[Skill]public void 风吹势() { }[Skill]public void 风灵分形剑() { }}class Program{static private ListType heroTypes; // 所有英雄类型列表static private object selectedHero; // 当前选中的英雄对象static private ArrayList heroNamesList new ArrayList(); // 所有英雄名称列表static private ArrayList selectedHeroSkill new ArrayList(); // 当前选中英雄的技能列表static private void init() {heroTypes System.Reflection.Assembly.GetExecutingAssembly().GetTypes() // 正在运行的程序集中的类型.Where(t t.GetCustomAttributes(typeof(HeroAttribute), false).Any()) // 找到所有带有英雄属性的对象,false表示不搜索继承链.ToList(); heroNamesList.AddRange(heroTypes.Select(t t.Name).ToArray()); // 初始化英雄名称列表,type类型自带Name属性}static private void showHeros() {int count 1;Console.WriteLine(当前已有英雄);foreach (string name in heroNamesList){Console.WriteLine(${count}:{name});count;}Console.WriteLine();Console.WriteLine(请填写选取英雄的序号);}static private Type selectHero() {int index Convert.ToInt32(Console.ReadLine());if (index heroTypes.Count || index 0) {Console.WriteLine(当前选择无效);return null;}// 通过反射创建英雄对象var selectedHeroType heroTypes[index - 1];selectedHero Activator.CreateInstance(selectedHeroType);// 获取该英雄的所有技能// skillMethods类型为System.Reflection.MethodInfo自带Name属性var skillMethods selectedHeroType.GetMethods().Where(m m.GetCustomAttributes(typeof(SkillAttribute), false).Any()).ToList();// 初始化技能列表selectedHeroSkill.Clear();selectedHeroSkill.AddRange(skillMethods.Select(m m.Name).ToArray());return selectedHeroType;}static private void showSelectedHero(Type hero) {Console.WriteLine();int index 1;Console.WriteLine(已选择英雄);Console.WriteLine(hero.Name);Console.WriteLine(技能为);foreach (string skill in selectedHeroSkill){Console.WriteLine(${index}:{skill});index;}Console.WriteLine();}static void Main(string[] args){init();showHeros();var heroType selectHero();showSelectedHero(heroType);Console.ReadLine();}} }于是乎这个世界就变成了这样 其实还不错啦~~~
http://www.dnsts.com.cn/news/2377.html

相关文章:

  • 网站下载的wordpress模板如何添加品牌营销活动策划方案
  • 山海关网站制作优化软件刷排名seo
  • 小学做试卷的网站售卖链接
  • wordpress 菜单跳转seo快速排名软件价格
  • 怎么用电脑做网站服务器泰安网站seo推广
  • 做标准件生意上什么网站河北百度推广
  • cpa诱导网站怎么做seo站长工具下载
  • 敖降网站建设百度百家号注册
  • 做淘宝客淘宝网站被黑哪家培训机构好
  • table网站模版哪个搜索引擎最好
  • wordpress查询文章分类安徽新站优化
  • 如何管理网站文件简述seo和sem的区别
  • 商务网站管理的主要内容数据管理seo网站推广免费
  • 建站后角度是不是0域名免费注册0元注册
  • 做的网站被挂马烟台网络推广
  • 防网站黑客google权重查询
  • 潍城区住房和城乡建设局网站购物网站排名
  • 重庆承越网站建设公司最稳定的灰色词排名
  • 免费获取源码的网站网络整合营销公司
  • 建立电商网站秦皇岛网站seo
  • 网站是用织梦系统做的首页打开超慢进一步优化营商环境
  • 建设网站怎么赚钱十大室内设计网站
  • 万博法务网站2345网址导航
  • 南京做网站的公司排名aso优化注意什么
  • 代办公司注册流程及材料石家庄seo推广公司
  • 2017政府网站建设标准最新新闻事件今天
  • wordpress 视差滚动整站优化的公司
  • 企业是如何做电子商务网站最好的网站优化公司
  • 东莞品牌网站建设天天seo百度点击器
  • 做视频素材网站突发大事震惊全国