超精简C#程序代码
来源:互联网 发布:sql drop所有表 编辑:程序博客网 时间:2024/06/09 19:04
一直以来我们都希望我们的代码在不影响可读、可维护、可移植等条件下尽可能的短小精悍。
对于编程发烧友来说将代码的精简做极致,往往会比较变态,今天我也变了一把,时刻准备着各位拍砖。
事情是这样的,有个朋友说他写了个彩票机先程序,然后群里开始讨论他的代码,后来谈到是否可以精简,有人说80行,有人说60行。问到笔者这里,我想应该10行左右,怎么样算一行呢,一个分号算一行吧,不包含命名空间。
需求是这样的,
1、从1-33里随机取出7个数据,从小到大排列;
2、再从1-16随机选中一个数字,作为特别号码,组成最后的彩票号码;
3、用Windows应用程序,点击开始,滚动号码,点击停止,停止号码滚动。
于是就动手开始写吧,从一开始15个分号,到12个分号,最后到8个分号,算是一个比较成型的代码吧: 运行结果就是这样子:
代码中,为了尽可能少的分号,将临时变量的定义放进了委托调用的参数中,为了使委托也变少,将Click事件处理程序委托中的临时变量直接用sender中的某个成员,于是有了以下7个分号的代码,就显得比较变态了。 这是笔者目前能想到最精简的代码,运行效果和之前一致。
今天比较无聊,纯属娱乐,很多为了减少分号出现的伎俩并不适合在真实开发中使用。
如果有哪位朋友有更少分号的实现,欢迎共享之。
对于编程发烧友来说将代码的精简做极致,往往会比较变态,今天我也变了一把,时刻准备着各位拍砖。
事情是这样的,有个朋友说他写了个彩票机先程序,然后群里开始讨论他的代码,后来谈到是否可以精简,有人说80行,有人说60行。问到笔者这里,我想应该10行左右,怎么样算一行呢,一个分号算一行吧,不包含命名空间。
需求是这样的,
1、从1-33里随机取出7个数据,从小到大排列;
2、再从1-16随机选中一个数字,作为特别号码,组成最后的彩票号码;
3、用Windows应用程序,点击开始,滚动号码,点击停止,停止号码滚动。
于是就动手开始写吧,从一开始15个分号,到12个分号,最后到8个分号,算是一个比较成型的代码吧: 运行结果就是这样子:
代码中,为了尽可能少的分号,将临时变量的定义放进了委托调用的参数中,为了使委托也变少,将Click事件处理程序委托中的临时变量直接用sender中的某个成员,于是有了以下7个分号的代码,就显得比较变态了。 这是笔者目前能想到最精简的代码,运行效果和之前一致。
今天比较无聊,纯属娱乐,很多为了减少分号出现的伎俩并不适合在真实开发中使用。
如果有哪位朋友有更少分号的实现,欢迎共享之。
- 超精简C#程序代码
- 【分享】JS超精简实现链表!拜请各位JAVA C# 大牛指点
- 迅雷超精简 打造计时:
- WinForm C#拨号程序代码
- C# 连接数据库程序代码
- c# 智能升级程序代码
- 压缩文件C#程序代码
- c# 智能升级程序代码
- C# 自动升级程序代码
- C# 结束程序代码
- 精简版抢红包程序代码(C语言)
- C#精简入门
- C#笔试精简
- Rufus 2.11超级精简版/超精简/懂你版
- 托盘程序代码段 C# .net
- C#开机自动启动程序代码
- 一个java开发的超精简计算器。
- 超精简的json输出类
- 通用对话框——SaveFileDialog
- HP ProBook 4421s配置完成无线网卡
- (hryEngine)引擎基础组成——高效内存池(lookaside list)
- 通用对话框——OpenfileDialog
- 基于Freemarker模板技术的邮件发送模块设计
- 超精简C#程序代码
- 通用对话框——colorDialog
- asp.net三层架构详解
- 触发器和pl/sql数据类型_标量
- 通用对话框——FontDialog
- List<T>采用delegate快速实现排序、查找等操作
- 好时代,坏时代
- C#版下雪
- Asp.net服务器控件概述(一)