史上最牛逼的找回密码方式,十年前忘记的密码都能找回来!
密码忘记了,想尽各种办法都找不回,不要慌,一招教你立马找回。
首先输入账号,然后把鼠标停在密码框上,右键点击检查,在弹出的页面找到这个命令代码,将log form改为perfect,现在密码就出来了,只不过还是处于隐藏状态。
接着再返回调试台,我们再找到这行代码,将password改为一,现在密码就显示出来了,还不赶紧收藏起来?
#畅聊数码新品#
c#(csharp)和java都有一个特性,那就是委托(delegate),java里面好像叫回调。据说,委托的概念是事先在c#里出现的,后来被java学了去。至于这段历史的相关资料我查了半天也没查出个所以然来,所以也无法考证!但无论怎么样,c#和java“同根同源”,这没得说。所以,c#的委托和java的回调,其实本质上区别并不大!
但我想说的并不是委托,而是c#中基于委托的事件(event)!
什么是事件?事件在c#中代表在特定情况下被执行的方法,而这个方法本质上就是一个委托。
为什么要用事件呢?很简单,我们可以举个例子!
假设一个您正在玩游戏,您面前有三道门,您每进入一道门,对应的游戏玩法都不一样,所以,当您进入任何一道门,所产生的结果都是不一样的。但是,您不管选择哪道门,其实您都有一个统一的动作,那就是“进入”!
因此,在代码中我们就需要对“进入”这个动作进行监控,然后再决定接下来如何继续,三道门进入后的程序执行逻辑可能是不一样的。
所以,当我们在同一操作,在不同情况下需要产生不同结果时,我们就可以使用委托事件来处理!
事件和普通的方法(函数)不一样,比如有一些类(class)部分内容是私有的,我们并不希望外部去访问它的字段、属性和方法(函数),但是,它里面执行的结果又必须抛出去供外部使用,因我们也可以使用委托事件来向外抛数据。
比如我定义了一个test类,里面就定义了一个委托事件,类里有个fornumber方法,这个方法会执行一个特定的循环,只要是循环到的数字能被3整除的,就会被抛出去。而至于这个fornumber里面的循环从什么时候开始,到什么时候结束,外部并不关心。而外部在接收到事件消息的时候怎么处理,test类也不需要关心!
当外部在使用test类时,需要注册test类里面定义的事件。当test的fornumber方法被调用执行时,会检测外部是否已经注册了事件,若已经注册,则向外执行已经注册的事件方法。当然了,是可以带参数的!
c#的事件机制就是这么简单,但是应用场景却很多。比如我们鼠标点击事件、鼠标移动事件等等,但不止于此!原则上,只要您想,您可以把您想要在特定情况下触发的任何代码都定义成为事件!
最后,问大家一个问题:大家都知道面向对象编程语言的几大特性,分别为继承、封装、多态!那么委托事件符合面向对象编程语言的什么特性呢?
#程序员# #编程# #编程语言# #计算机# #java#