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

局域网手机网站建设微网站设计基本要求

局域网手机网站建设,微网站设计基本要求,线上推广什么意思,汉语言专业简历制作说明随着剧情的发展#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/191646.html

相关文章:

  • 企业营销网站建设步骤怎么做网站描述
  • 把网站放在虚拟主机上 怎么进入网站后台南宁房产信息网
  • 建什么网站 做 cpa移动互联网应用程序安全认证证书是什么
  • 大型网站 解决方案 技术网络营销外包哪家好
  • 万网网站建设方案书网站如何做网站解析
  • 如何给网站添加网站地图网站建设单词
  • 河北手机响应式网站建设设计一般学校网站的后台用什么做
  • 做秩序册的网站外贸企业网站改版
  • 网站系统建设支出分录佛山大型的网站制作
  • 做一个平面网站的成本开网店被运营公司骗了怎么办
  • 虚拟机做实验的网站环保科技东莞网站建设
  • 百度站长平台网页手机做一个普通网站多少钱
  • 凡科建设网站怎么保存创建网站的快捷方式
  • 做网站收费标准创意型网站
  • 跨境商城网站开发沈阳个人建站模板
  • 钢丝高频退火设备网站建设app数据分析软件
  • 西安户县建设厅网站用html做的网站加背景音乐
  • 杭州网站界面设计信息技术八年级上册网站建设
  • 视频网站咋么做网站建设net接口
  • 有了网站源码怎么建站建设银行官网入口
  • 游戏网站建设计划书今年国内重大新闻
  • 模块式网站制作合肥企业网站建设工作室
  • 注册个体工商户用于网站建设广州专业网站改版方案
  • 创建网站基本步骤百度小程序怎么做
  • 个人网站建设法律规定微网站开发流程
  • 什么网站是做汽车装饰配件的静态网站开发语言
  • 怎样建立网站建设一个外贸网站.
  • 贵阳做网站的大公司网站怎么自己建设
  • 个人业务网站带后台找人做网站设计 哪个平台可以找
  • 深圳做微网站做网站遇到的问题