首页 手机游戏 手机软件 新闻 攻略 手游礼包 手游开测 手游合集 手游专区 排行榜

猜图游戏(猜图游戏图片以及答案图片)

时间:2022-04-08 04:42:35

小编:失去工作的大龄程序员

阅读:

在手机上看
手机扫描阅读

单纯从技术上来讲,C#/.NET是当今世界上最强劲的编程语言和框架。

它有着比Python更快的开发效率,媲美C++等本机语言的底层执行速度。

下面来看一个演示

猜图游戏(猜图游戏图片以及答案图片)

猜数字游戏运行效果图

C#9.0新增特性:顶级程序语句(Top-Level Programs)

这个特性配合C#的强大语法,使得我们可以真正以一行代码实现一个功能完整的程序。

真正的一行代码(一个分号!) 连main函数都省了!

猜图游戏(猜图游戏图片以及答案图片)

真正的“一行”

可以看到,源代码没有引入任何外部包,外部函数,纯标准库实现。

C#本身并非链式编程特性的语言,但我们可以借助它的强大语法能力,完成这个挑战。

下面请看注解:

猜图游戏(猜图游戏图片以及答案图片)

展开注释

// args是 main函数程序入口主参, C#9.0使用语法糖隐蔽了main函数,但此参数还在,程序的核心是利用此参数赋值语句的返回值副作用来避免开新行

// args[0] "12345" 为主循环表,表示有5次猜数字机会

// args[1] new Random() 随机产生一个1-100的数字

// args[2] 用来存储用户输入的数字

// args[3] 用来存储判断结果:如 “答对了”,“太大”,“太小”

//arg是args[0]的当前循环索引

//x是被Invoke调用端传进来的 目标随机数,用来和Console.ReadLine接收的用户输入最比对,在打印结果的同时,

//把“太大” “太小” “答对了” 这样的字符串结果存入到args[3]里面

//结果长度大于3,就是那句“恭喜答对了“ 退出程序。 否则继续下一轮猜数字

//这里使用DynamicInvoke只是为了解决void访问类型不能再接表达式的问题。

//as int? 恒为否,将随机数字字符串转换成数字x传入上面的Action<int?>

//这里DynamicInvoke ??也只为了链接语句, 执行到这里说明次数用完了,否则在上面就会主动退出程序。

源码:

https://github.com/nsnail/GuessNumber.git

本文标签:

相关阅读 更多
  • 夜族崛起邪恶技能怎么解锁
    夜族崛起邪恶技能怎么解锁
    夜族崛起游戏中有很多技能,其中“邪恶”属性技能类型有很多,大部分都是有召唤能力的,那么这些技能具体该怎么解锁呢,可以参考小编接下来给大家带来的详细介绍。技能描述
    时间:2024-05-21
  • dnf2024周年庆战令有哪些奖励 dnf2024周年庆战令奖励一览
    dnf2024周年庆战令有哪些奖励 dnf2024周年庆战令奖励一览
    小猪下载网精心推荐的dnf2024周年庆战令有哪些奖励?这次的周年庆活动也是随之上线,很多小伙伴也都还不知道这个游戏的周年庆都有哪些内容吧,即将上线的全新战令活
    时间:2024-05-21
  • dnf手游偷跑技巧
    dnf手游偷跑技巧
    dnf手游已经正式开服了,游戏中可以选择的职业是有很多的,不同职业的玩法有很多,其中偷跑技巧是可以让玩家一天满级的,可以参考小编接下来给大家带来的详细介绍。1、
    时间:2024-05-21
  • DNF手游狂战士附魔推荐
    DNF手游狂战士附魔推荐
    dnf手游已经正式开服了,其中狂战士是很多玩家喜欢的职业,这个职业可抗可打,属于万金油职业,其中附魔可以按照玩法来搭配,可以参考小编接下来给大家带来的详细介绍。
    时间:2024-05-21
  • dnf手游狂战士技能加点攻略
    dnf手游狂战士技能加点攻略
    dnf手游已经正式开服了,其中狂战士是很多玩家喜欢的职业,职业强度很高,有很多的技能可以使用,技能加点是很多玩家想要知道的,可以参考小编接下来给大家带来的详细介
    时间:2024-05-21

火爆手游

更多