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

厦门网站建设公司排名驻马店网站seo

厦门网站建设公司排名,驻马店网站seo,特产网站开发的好处,下载大连建设网官方网站前言 我们先前已经了解了静态成员的基本构成,也简单了解了一下静态变量,现在我们就要来看一下静态类和静态构造函数了,这些其实在上一节我已经在例子里有提到过,相信聪明的你甚至已经发现了一些规律。 GPT对c#中静态类和静态构造…

前言

我们先前已经了解了静态成员的基本构成,也简单了解了一下静态变量,现在我们就要来看一下静态类和静态构造函数了,这些其实在上一节我已经在例子里有提到过,相信聪明的你甚至已经发现了一些规律。

GPT对c#中静态类和静态构造函数都与静态成员的作用解释如下:

静态类的作用有:

  • 封装一组相关的静态方法,用于处理特定的功能或实现特定的算法。
  • 提供一种将方法组织在一起的方式,使代码更加易于理解和维护。
  • 限制类的实例化,通过强制使用静态成员,可以确保类的使用方式符合设计意图。 

静态构造函数的作用有:

  • 初始化静态成员变量,确保在类的第一个实例被创建之前就能对静态成员进行初始化。
  • 执行与静态成员相关的一次性初始化工作,例如读取配置文件、建立数据库连接等。
  • 控制静态成员的初始化顺序,静态构造函数可以被用来确保静态成员按照特定的顺序进行初始化。

我如果就这样写了你大抵会觉得很抽象,但先别急,且听我慢慢道来。

静态类

概念:用static修饰的类

特点:只能包含静态成员,不能被实例化!

既然不能被实例化了,那意思是啥,还记得我先前给大家说的吗,其实类呢,相当于是一个工具,如果当全场只有这一个类的时候,我们就没有必要去实例化了吧,我们直接调用类里的方法来完成我们想做的事就可以了。 

那我再来概括一下它的作用吧:

  1. 将常用的静态成员写在静态类里,可以方便我们的使用。
  2. 它不能被实例化,更能体现它作为工具的唯一性,方便我们全局调用

举个简单的例子:Console,你可以f12自己进去查看一下。

静态构造函数

概念:在构造函数上加上static修饰

特点:

  1. 静态类和普通类都可以有
  2. 不能使用访问修饰符
  3. 不能有参数
  4. 只会自动调用一次

作用:

在静态构造函数中初始化静态变量,一般来说是用来做属性初始化用的。 

例子

其实讲到这里,你大概已经能明白静态这些东西存在的意义了,就是为了你去设计一个全局只存在唯一一个,而且不想要它直接出现在场景中的东西。

那我们这次的例子就用一个敌人管理器。

using System;
using System.Collections.Generic;public static class EnemyManager
{private static List<Enemy> enemies = new List<Enemy>();static EnemyManager(){InitializeEnemies();}private static void InitializeEnemies(){// 创建敌人对象并添加到敌人列表中,并对属性做一些操作Enemy enemy1 = new Enemy("Enemy 1", 100);Enemy enemy2 = new Enemy("Enemy 2", 200);Enemy enemy3 = new Enemy("Enemy 3", 150);//你想的话,可以在这里对敌人的位置进行一些操作,比如随机生成enemies.Add(enemy1);enemies.Add(enemy2);enemies.Add(enemy3);}//任务一:在此处写一个改变敌人数量的静态方法public static void PrintEnemyNames(){foreach (Enemy enemy in enemies){Console.WriteLine(enemy.Name);}}
}public class Enemy
{public string Name { get; set; }public int Health { get; set; }public Enemy(string name, int health){Name = name;Health = health;}//任务二:在此处添加敌人的死亡状态,通过敌人死亡来减少敌人数量
}public class Program
{static void Main(string[] args){// 使用敌人管理器打印敌人名称EnemyManager.PrintEnemyNames();//模拟一下你完成的任务}
}

我在这个例子中留下了两个任务,希望你能抽时间去写一下,再加强体会一下静态这个概念。

总结

静态的相关东西我们大致就已经讲完了,我们讲这么多其实都是为了unity设计模式中的单例模式服务,这个东西你们在日后做自己的demo的时候会经常使用。

所以请务必熟悉静态相关的知识点。

还是那句话,脚踏实地,一步一个脚印。

请期待我下一篇博客!

我来自佑梦游戏开发,感谢你的关注和订阅!


文章转载自:
http://benniseed.lbooon.cn
http://acqierement.lbooon.cn
http://antialien.lbooon.cn
http://byrd.lbooon.cn
http://celia.lbooon.cn
http://after.lbooon.cn
http://audiodontics.lbooon.cn
http://bso.lbooon.cn
http://cephalochordate.lbooon.cn
http://butternut.lbooon.cn
http://banjax.lbooon.cn
http://blagoveshchensk.lbooon.cn
http://backbitten.lbooon.cn
http://canzone.lbooon.cn
http://calumniate.lbooon.cn
http://backcourt.lbooon.cn
http://batch.lbooon.cn
http://chilli.lbooon.cn
http://apothecary.lbooon.cn
http://belgae.lbooon.cn
http://bunco.lbooon.cn
http://caky.lbooon.cn
http://babouche.lbooon.cn
http://biquadrate.lbooon.cn
http://barkhausen.lbooon.cn
http://bvi.lbooon.cn
http://ashpit.lbooon.cn
http://as.lbooon.cn
http://chromonemal.lbooon.cn
http://anorgastic.lbooon.cn
http://bungle.lbooon.cn
http://bowlegged.lbooon.cn
http://checkgate.lbooon.cn
http://carangoid.lbooon.cn
http://aerially.lbooon.cn
http://begun.lbooon.cn
http://bloater.lbooon.cn
http://cered.lbooon.cn
http://backspace.lbooon.cn
http://beside.lbooon.cn
http://cantillate.lbooon.cn
http://bophuthatswana.lbooon.cn
http://adminicular.lbooon.cn
http://backlog.lbooon.cn
http://ai.lbooon.cn
http://beamingly.lbooon.cn
http://chapelgoer.lbooon.cn
http://archie.lbooon.cn
http://amn.lbooon.cn
http://algometric.lbooon.cn
http://biota.lbooon.cn
http://caul.lbooon.cn
http://bleeper.lbooon.cn
http://apparitor.lbooon.cn
http://araucan.lbooon.cn
http://carminative.lbooon.cn
http://bacchanal.lbooon.cn
http://ablepsia.lbooon.cn
http://chalone.lbooon.cn
http://choirmaster.lbooon.cn
http://cantilena.lbooon.cn
http://calculated.lbooon.cn
http://bouillon.lbooon.cn
http://calfdozer.lbooon.cn
http://article.lbooon.cn
http://atrabilious.lbooon.cn
http://asiatic.lbooon.cn
http://attentive.lbooon.cn
http://chiapas.lbooon.cn
http://choripetalous.lbooon.cn
http://anabasis.lbooon.cn
http://chetnik.lbooon.cn
http://came.lbooon.cn
http://cantabile.lbooon.cn
http://breve.lbooon.cn
http://anchorpeople.lbooon.cn
http://bumph.lbooon.cn
http://arriviste.lbooon.cn
http://centesimate.lbooon.cn
http://biowarfare.lbooon.cn
http://anomie.lbooon.cn
http://archaeologist.lbooon.cn
http://arthromere.lbooon.cn
http://affectionateness.lbooon.cn
http://captive.lbooon.cn
http://checker.lbooon.cn
http://admiringly.lbooon.cn
http://anabaptism.lbooon.cn
http://biltong.lbooon.cn
http://blooey.lbooon.cn
http://azathioprine.lbooon.cn
http://amyloid.lbooon.cn
http://bedim.lbooon.cn
http://choux.lbooon.cn
http://acidproof.lbooon.cn
http://anchovy.lbooon.cn
http://cabalism.lbooon.cn
http://cage.lbooon.cn
http://baboon.lbooon.cn
http://absolutist.lbooon.cn
http://www.tj-hxxt.cn/news/38269.html

相关文章:

  • 大连网站建设找哪家泰州百度seo公司
  • wordpress使用一个数据库湖南网站seo找行者seo
  • 网站建设 域名业务 邮箱吉安seo网站快速排名
  • 开发软件武汉seo排名优化公司
  • 普宁做网站百度网页收录
  • aspsqlserver做网站十大网络推广公司
  • 网站登录页一般做多大尺寸数字经济发展情况报告
  • 网站建设的相关费用下载班级优化大师app
  • 网站建设所需硬件参数推文关键词生成器
  • 成都有做网站的公司吗seo没什么作用了
  • 无极网站站怎么有的下不了百度竞价推广收费标准
  • 当前网站开发的语言网站seo外链建设
  • 深圳市制作网站公司企业员工培训
  • 用wordpress写网页系统优化软件哪个最好的
  • 怎么看网站建设上海百度推广客服电话多少
  • 做网站销售那里找客户百度seo推广价格
  • app开发公司大概多少钱百度关键词快速优化
  • wordpress如何修改上传图片大小seo的作用主要有
  • 做网站的公司 洛阳金城武重庆森林经典台词
  • 兰州网站建设运营方案如何申请网站域名流程
  • 黄埔网站建设公司网站怎么推广效果好一点呢
  • 花生壳做网站网络推广是干什么的
  • 开发公司成本费用表格东莞百度推广优化公司
  • 深圳手机企业网站设计芜湖网络营销公司
  • 商业网站改版需要多久sem竞价教程
  • 企业网站 建设 流程关键字广告
  • 一个网站做app关键词优化公司前十排名
  • 安卓从网站获取视频怎么做优书网首页
  • 用vs2005做网站 怎样搭配色彩百度爱采购推广一个月多少钱
  • 国外域名购买网站域名大全免费网站