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

自己做一个模版网站是怎么做的福州企业建站软件

自己做一个模版网站是怎么做的,福州企业建站软件,成都建设监理协会网站网址,个人网站首页布局图目录 1.系统排序原理 2.方式一#xff1a;调用接口并重写 3.方式二#xff1a;传排序规则函数做参数 1.系统排序原理 当我们对一个Listint类型的数组如list1排序时#xff0c;一个轻松的list1.sort();帮我们解决了问题 但是在实际应用过程中#xff0c;往往我们…目录 1.系统排序原理 2.方式一调用接口并重写 3.方式二传排序规则函数做参数 1.系统排序原理 当我们对一个Listint类型的数组如list1排序时一个轻松的list1.sort();帮我们解决了问题 但是在实际应用过程中往往我们遇到的问题会更加棘手 比如这样一个类 class BagItem{public int id;public string name;public int count;public BagItem(int id, string name, int count){this.id id;this.name name;this.count count;}} 这是一个背包物品类包含了物品编号id物品名称name物品数量count ListBagItem bagItems new ListBagItem();//传入参数依次为id,name,countbagItems.Add(new BagItem(1, 生命药水, 5));bagItems.Add(new BagItem(2, 魔力药水, 12));bagItems.Add(new BagItem(3, 速度药水, 7));bagItems.Add(new BagItem(4, 铁皮药水, 3));bagItems.Add(new BagItem(5, 重力药水, 9));bagItems.Add(new BagItem(6, 回城药水, 2));bagItems.Sort(); 当我们创建一个ListBagItem数组并想对它排序时猜猜会发生什么 这时系统会报错 想要弄明白为什么报错需要先解释一个sort排序的原理 sort排序时会用到CompareTo函数这个函数方法存放在IComparable接口中 之前我们Listint类型数组排序能够成功是因为int类调用了上述接口并实现所以sort排序时可以成功运行 可以看到int类调用了IComparable接口 而我们自己写的类调用不到对应类型的函数所以运行失败 接下来将介绍两种方法时得我们自己写的类可以成功排序 2.方式一调用接口并重写 既然int类可以调用我们也可以给自己写的类调用这个接口 class BagItem:IComparableBagItem{public int id;public string name;public int count;public BagItem(int id, string name, int count){this.id id;this.name name;this.count count;}public int CompareTo(BagItem other){//返回类型int//返回值0时当前成员排在other成员右边//返回值0时当前成员排在other成员左边//可以理解为other成员处于0位置if (other.count this.count || (other.count this.count other.id this.id))return -1;elsereturn 1;}}internal class Program{static void Main(string[] args){ListBagItem bagItems new ListBagItem();//传入参数依次为id,name,countbagItems.Add(new BagItem(3, 生命药水, 5));bagItems.Add(new BagItem(2, 魔力药水, 12));bagItems.Add(new BagItem(1, 速度药水, 12));bagItems.Add(new BagItem(5, 铁皮药水, 3));bagItems.Add(new BagItem(4, 重力药水, 9));bagItems.Add(new BagItem(6, 回城药水, 2));foreach (BagItem item in bagItems){Console.WriteLine(物品{0}id{1}数量{2},item.name,item.id,item.count);}bagItems.Sort();Console.WriteLine(---------------------);foreach (BagItem item in bagItems){Console.WriteLine(物品{0}id{1}数量{2}, item.name, item.id, item.count);}}} 3.方式二传排序规则函数做参数 当我们查看sort用法时我们可以看到它还有其他重载类型 我们默认使用的是第三种无参数的类型如果我们写一个函数作为参数传入时那么就可以使用第一类型传入我们自己的比较规则。 internal class Program{static void Main(string[] args){ListBagItem bagItems new ListBagItem();//传入参数依次为id,name,countbagItems.Add(new BagItem(3, 生命药水, 5));bagItems.Add(new BagItem(2, 魔力药水, 12));bagItems.Add(new BagItem(1, 速度药水, 12));bagItems.Add(new BagItem(5, 铁皮药水, 3));bagItems.Add(new BagItem(4, 重力药水, 9));bagItems.Add(new BagItem(6, 回城药水, 2));foreach (BagItem item in bagItems){Console.WriteLine(物品{0}id{1}数量{2},item.name,item.id,item.count);}bagItems.Sort(SortBagItems);Console.WriteLine(---------------------);foreach (BagItem item in bagItems){Console.WriteLine(物品{0}id{1}数量{2}, item.name, item.id, item.count);}}static int SortBagItems(BagItem left,BagItem right){//返回类型int//返回值0时当前成员排在other成员右边//返回值0时当前成员排在other成员左边//可以理解为other成员处于0位置if (right.count left.count || (right.count left.count right.id left.id))return -1;elsereturn 1;}}
http://www.dnsts.com.cn/news/65644.html

相关文章:

  • 专业网站公众号编辑器365
  • 苏州找网络公司建网站教用vs2013做网站的书
  • 洛阳市政建设网站百度高级检索入口
  • 惠州网站建设效果公司网站 seo
  • 如何编写网站后台程序如何外贸推广
  • 建站好的公司郑州网站制作价格
  • 网站后台上传图片做难吗?创业网站开发
  • 哈尔滨专业网站建设wordpress 权限 插件
  • 怎样找回网站备案密码错误长沙市网站建设推广
  • 做网站的5要素设置 iis 网站维护中
  • 网站建设公司介绍ppt自己免费做网站(三)
  • 齐齐哈尔北京网站建设官方微网站吗
  • 医疗企业网站模板外贸论坛怎么推广
  • 甘肃省建设厅执业资格注册网站微信里借钱的小程序
  • 西安网站运营招聘电子商务网站建设的试卷
  • 响应式网站建设推广关于企业网站建设的必要性
  • 建设银行大冶支行网站网站建设费可以抵扣吗
  • 无忧自助建站页面设计的线条
  • 网站设计公司西安手机wap网站建设解决方案
  • 泰安集团网站建设多少钱软件工程最好的出路
  • 腾讯企业邮箱域名可以做网站吗遵义百度推广公司
  • 私人公司怎么做网站网站建设需要哪些人
  • 网站建设时间表企业成本解决方案
  • 可以先做网站后备案吗帝国做的网站根目录
  • 中国铁建网站中国建筑官网一测
  • 网站建站网站80s隐秘而伟大asp做的网站如何更新
  • 杭州职称评审系统网站wordpress more分隔标签
  • 网站推广策划思路是什么沈阳工程招标网
  • 学会计算机编程可以做网站吗网站每年服务费
  • 网络营销咨询网站源码如何盗取网站