首页 相关文章 分析一段超精简C#程序代码

分析一段超精简C#程序代码

一直以来我们都希望我们的代码在不影响可读、可维护、可移植等条件下尽可能的短小精悍。
对于编程发烧友来说将代码的精简做极致,往往会比较变态,今天我也变了一把,时刻准备着各位拍砖。

事情是这样的,有个朋友说他写了个彩票机先程序,然后群里开始讨论他的代码,后来谈到是否可以精简,有人说80行,有人说60行。问到笔者这里,我想应该10行左右,怎么样算一行呢,一个分号算一行吧,不包含命名空间。
需求是这样的,
1、从1-33里随机取出7个数据,从小到大排列;
2、再从1-16随机选中一个数字,作为特别号码,组成最后的彩票号码;
3、用Windows应用程序,点击开始,滚动号码,点击停止,停止号码滚动。

于是就动手开始写吧,从一开始15个分号,到12个分号,最后到8个分号,算是一个比较成型的代码吧:
1 using System;
2[ 查看全文 ]

2016-02-19 标签:
  • 标签:Web开发
    %@LANGUAGE="JScript" CODEPAGE="936"% script language=VBScript runat="Server" Function bytes2BSTR(vIn)     strReturn = ""     For i = 1 To LenB(vIn)         ThisCharCode = AscB(MidB(vIn,i,1))       &n...[ 查看全文 ]
  • string str="wecncnc"; str+="wecncnc"; Regex re = new Regex(@"[ 查看全文 ]
  • 数据库表的结构必须有以下字段:   screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('http://ent.omeweb.com/book/admin/arti_ad/eWebEditor/UploadFile/200612278462542.gif');}" alt="" src="http:/...[ 查看全文 ]
  •   using  System;    using  System.Threading;    class  Class1    {        [System.Runtime.InteropServices.DllImport("Kernel32.dll")]         static   extern   bool  QueryPerformanceCounter( ref   long  count);    ...[ 查看全文 ]
  • 标签:Web开发
    代码如下: import java.sql.Date; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSetMetaData; import java.sql.Statement; import java.sql.ResultSet; import java.sql.DriverManager; import java.sql.SQLException; public class FirstOracleJdbc { public static void main(String[] args) throws SQLException { insert(new int[]{5},new String...[ 查看全文 ]
  • 标签:Web开发
    网页中的图片变动的效果 直接粘贴到浏览器地址栏里运行就可以看到效果了 记得先打开个图片多的页面 代码如下: javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style;&n...[ 查看全文 ]
  • 标签:Java JAVA基础
      JSP的login程序代码 <!-- Login Manager --> <JAVA TYPE="class"> public static boolean checkUserPermission(HttpSession mySession, HttpServletRequest request, HttpServletResponse response) { if (mySession.getValue("hasPermission") == null || !((Boolean) mySession.getValue ("hasPermission" )).booleanValue()) { String requestedUrl = HttpUtils.getRequestURL(request).t...[ 查看全文 ]
  • 标签:ASP
      很久没用ACCESS了,只是看到经常碰到有人问如何返回随机记录的问题,所以就贴了上来,随便看看。 <!--#include virtual="/adovbs.inc"-- <%     Dim objConn     Dim objRst     Dim strSQL     Dim strConnection     Dim str     Dim str1   ...[ 查看全文 ]
  • 标签:PHP
    <?php   $key = "This is supposed to be a secret key !!!";   function keyED($txt,$encrypt_key)   {   $encrypt_key = md5($encrypt_key);   $ctr=0;   $tmp = "";   for ($i=0;$i<strlen($txt);$i++)   {   if ($ctr==strlen($encrypt_key)) $ctr=0;   ...[ 查看全文 ]
  • 源文件内容: using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; namespace wzy2 {  /// <summary  /// Form1 的摘要说明。  /// </summary  public class Form1 : System.Windows.Forms.Form  {   private System.Windows.Forms.Label label1;   private System.W...[ 查看全文 ]
  • 标签:Web开发
    .aaa { border:1px solid #ccc; background:#f60; height:200px; } 测试一下 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行][ 查看全文 ]
  • 标签:ASP
      <!-- Here we are calling the LPK file.  This LPK file was created using the same method explained in the article-- <object CLASSID="clsid:5220cb21-c88d-11cf-b347-00aa00a28331" id="Microsoft_Licensed_Class_Manager_1_0"    <param NAME="LPKPath" VALUE="mschart5.lpk" </object <-- Here is wher...[ 查看全文 ]
  • 标签:Web开发
    title1 content title2 content [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行][ 查看全文 ]
  • 原理我像大家都很清楚,这里只说.NET(c#实现)。服务器每次启动或者重启,都是没登陆的。那意味着启动项里不只能做,我就考虑到使用Windows服务。Windows服务在系统加载时候就会启动所有服务,把程序写进里面应该没错了。 需要重启,那就要一个时间来效验,写法都有很多。我这里采用ini来存放。 Time 记录要重启的时间,验证时间。 Day 用来累加天数。 代码如下: [Reboot] Time=02:02:01 Day=3 使...[ 查看全文 ]
  • 标签:ASP
      近日逼不得已必须用ASP创建EXCHANGE 2000用户,但以前的相似文章都是关于EXCHANGE 5。5的,而且明确说明不向后兼容,因此在MSDN网站游荡了很久,终于找到一点资料,经过改编,终于能用于ASP。 此段ASP的执行的环境在W2K+IIS5,并且必须要有足够的权限。 如有不当之处,请高手指正。 <%@ Language=VBScript % <HTML <HEAD <META NAME="GENERATOR" Content="Microsoft V...[ 查看全文 ]
  • 标签:ASP
           作者:rainbow ASP动网先锋      3.0 选择一个编辑器      尽管我是一个顽固的Notepad狂,但这次我不建议用它编辑源码。原因是你正在与真正的编程语言打交道,使用Notepad编辑源码编译时可能产生大量的错误信息行(C++程序员知道我在说什么。)      你有几种选择。可以重新配置你信任的老式Visua...[ 查看全文 ]
  • 标签:vb
    1.标志符名称 2.注释 3.空行 其他元素,如变量、窗体和过程,确实要占用内存的一部分空间,最好将它们精简以使效率更高。当应用程序作为一个.exe文件运行时,有几项技术可用于缩小应用程序所需内存。以下技术可缩小代码大小: 1.减小加载窗体数目 2.减小控件数目 3.用标签代替文本框 4.保持数据在磁盘文件和资源中,并且只在最需要时才加载 5.组织模块 ...[ 查看全文 ]
  • !--StartFragment--ADSL自动拨号类,前提是在系统中已经有了一个宽带拨号连接 调用代码: RASDisplay ras = new RASDisplay(); ras.Disconnect();//断线 ras.Connect("adsl");//拨号  代码如下: using System;  using System.Runtime.InteropServices;  public struct RASCONN  {      public int&nbs...[ 查看全文 ]
  • 标签:ASP
      随手写个注册域名程序,你自己可以扩展,这只是三位字母的。 <% '制作:默飞 'asp程序制作:http://mofei.xinxiu.com b1="a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z" b2=split(b1,",") for ii1=0 to ubound(b2) for ii2=0 to ubound(b2)   for ii3=0 to ubound(b2)         response.write b2(ii1)&b2(ii2)&b2(ii3)&".com<br"...[ 查看全文 ]
  • 以下内容来自MSDN 数组是具有相同数据类型的项的有序集合。要访问数组中的某个项,需要同时使用数组名称及该项与数组起点之间的偏移量。在 C# 中,声明和使用数组的方法与 Java 有一些重要区别。  一维数组  一维数组以线性方式存储固定数目的项,只需一个索引值即可标识任意一个项。在 C# 中,数组声明中的方括号必须跟在数据类型后面,且不能放在变量名称之后...[ 查看全文 ]
手机页面 收藏网站 回到头部