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

肇庆百度网站推广元搜索引擎有哪些

肇庆百度网站推广,元搜索引擎有哪些,ppt 做的最好的网站有哪些,想做一个电影网站该怎么做随着剧情的发展,主线人物登场得越来越多,时不时跳出一个大佬,对我张牙舞爪地攻击。眼花缭乱的斗技让我不厌其烦,一个不小心,我就记不清楚在哪里遇上过什么人,他会什么斗技了。这时候,我就特别希…

请添加图片描述

  • 随着剧情的发展,主线人物登场得越来越多,时不时跳出一个大佬,对我张牙舞爪地攻击。
  • 眼花缭乱的斗技让我不厌其烦,一个不小心,我就记不清楚在哪里遇上过什么人,他会什么斗技了。
  • 这时候,我就特别希望有个办法,能把所有登场得人物都自动检测出来,到时候就可以直接调用了。
  • 比方说萧炎和云韵:
[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 List<Type> 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.mmbaike.com/news/34874.html

相关文章:

  • 网站排名分析 用户需求市场营销公司
  • 可以做go分析的网站游戏代理平台哪个好
  • 做服装批发的网站全网搜索引擎
  • 免费稳定的云服务器抖音seo系统
  • 鄂尔多斯做网站的公司营销型网站特点
  • 妈妈做愛网站seo软件哪个好
  • 菏泽网站建设电话佛山seo教程
  • 贵金属企业网站源码江苏提升关键词排名收费
  • 济宁市中网站建设google play下载
  • 深圳外贸建站网络推广价格提高工作效率心得体会
  • 三五互联做网站吗百度网站排名seo
  • 有哪些可以免费做视频的网站潍坊网站建设公司
  • 潮州移动网站建设营销软文范例大全300字
  • 百度网站怎么建设搜索引擎营销seo
  • 和网站建设相关的行业短视频seo软件
  • 网上商城是什么百度排名优化咨询电话
  • 网站关键词选取的步骤如皋网站制作
  • m2g网站热搜词排行榜关键词
  • 比较好的海报设计网站长春网站建设公司哪家好
  • 网站建设做网站怎么做武汉网站推广公司排名
  • 广州网站建设平台安徽网站开发哪家好
  • 广州市口碑seo推广外包苏州seo报价
  • 网站下雪特效陕西企业网站建设
  • 网上接单做衣服哪个网站做百度推广员赚钱吗
  • 动态网站开发实训课程标准搜什么关键词比较刺激
  • 政府网站建设讲话稿搜索引擎有哪些技巧
  • 设计相关网站好搜seo软件
  • 网站建设需要什么知识网站seo搜索引擎优化案例
  • 西宁的网站建设公司谷歌广告推广
  • 新网站排名优化怎么做电商平台营销策划方案