Welcome 微信登录

首页 / 软件开发 / C#

C#3.0新特性之隐式类型局部变量的使用

C#3.0新特性之隐式类型局部变量的使用

C#3.0新特性之隐式类型局部变量的使用2010-07-27首先说明一下,此新特性的专题基于MS五月份分布的C#3.0规范,但是官方中文版还没有出来,结合自己的实践和理解,希望能和大家一起分享某些前沿的东东,很有可能一些地方会出错,望抛砖。在C# 3.0里面, 可以对局部变量进行隐式类型声明, 就是在声明时可以不指定该变量的类型, 变量在初始化的时候会由编译器从表达式的上下文中推出真正的类型, 对开发者来说, 无疑是简化了很多, 主要是通过新的关键字var...
C#写所见即所得的设计器

C#写所见即所得的设计器

C#写所见即所得的设计器2010-07-27XDesigner软件工作室前言随着计算机信息系统不断深入发展,其系统结构要求越来越灵活,这种灵活性就是表现为程序的高度可配置性,可能应用程序的工作流程可以随便改变,用户界面也可以随便改变,面对这种不断增强的灵活,是不可能通过修改程序代码来实现的,应用系统本身需要发生深刻变化,需要实现很强的扩展性和灵活性。此外z专门用于修改系统配置的外围工具也是非常重要的。这些系统外围定制工具很大一部分就是一些所见即所得的设计器...
C#求最大公约数

C#求最大公约数

C#求最大公约数2010-07-27最大公约数既能被两个整数整除的最大整数,例如,24与15两个数的最大公约数为3。求最大公约数可以求余法实现。即用两个数中最大的数除以最小的数求余,然后使用除数除以余数求余,直到余数为0时,之前的除数也就是两个数的最大公约数。计算最大公约数的算法如下:public float maxGongYueShu(int n1,int n2){int temp = Math.Max(n1, n2);n2 = Math.Min(n1,...
c#如何判断一个数是否是完数

c#如何判断一个数是否是完数

c#如何判断一个数是否是完数2010-07-27完数就是该数的所有约数(能整除自己的自然数,但不包括本身)相加等于自己的数。如28就是一个完数,28=+1+2+4+7+14。利用下面的算法可以一个数是否为完数,如果为完数输出该数所有的约数,并返回True,否则,返回False。程序代码如下:public bool IsWanShu(int Num){int s=0;for (int i=1;i<Num;i++){if((Num%i)==0)s=s+i...
C#实现快速排序法

C#实现快速排序法

C#实现快速排序法2010-07-27快速排序法是对冒泡排序的一种改进。它的基本思想是,通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。代码如下:private void swap(ref int l, ref int r){int temp;temp = l;l = r;r = temp;}public void Sort(int[] list, int...
C# 2.0:使用匿名方法、迭代程序和局部类来创建优雅的代码

C# 2.0:使用匿名方法、迭代程序和局部类来创建优雅的代码

C# 2.0:使用匿名方法、迭代程序和局部类来创建优雅的代码2010-08-14 MSDN Juval Lowy热衷于 C# 语言的人会喜欢上 Visual C# 2005。Visual Studio 2005 为 Visual C# 2005 带来了大量令人兴奋的新功能,例如泛型、迭代程序、局部类和 匿名方法等。虽然泛型是人们最常谈到的也是预期的功能,尤其是在熟悉模板的 C++ 开发人员中间,但是其他的新功能同样是对Microsoft .NET开发宝库的...
C#实现的QQ登录器

C#实现的QQ登录器

C#实现的QQ登录器2010-08-14前几天看到一篇文章说通过DOS命令就可以登陆QQ,在运行里试了一下,真的可以代码如下:Code[copy to clipboard]CODE:QQ路径 /start QQUIN:QQ号 PWDHASH:经过MD5和BASE64双充加密的QQ密码 /stat:登陆类型今天就想做个QQ登录器试一下,信息保存尝试使用了序列化,发现功能真的太强大了,刚才整理了一下,现在完工,里面做了大量的注释,放出代码,文章最下面有打包的下...
如何从MS Word的表格中提取指定单元格的数据

如何从MS Word的表格中提取指定单元格的数据

如何从MS Word的表格中提取指定单元格的数据2010-08-14最近在做一个项目,其中有一个技术性的难题:“提取Word指定表格中的指定单元格的数据”。对于像我这样一个仅仅对于C#语法略有了解的学生来说确实让我感到有些力不从心,这真是一个非常非常大的挑战。登录google,我检索了相当多的文章,从多的500多行的代码到少的不到100行的代码。这些提取数据的方法基本上就那么几种,这些人放在博客上基本上都是你copy我的,我copy...
C#代码动态编译、动态执行、动态调试

C#代码动态编译、动态执行、动态调试

C#代码动态编译、动态执行、动态调试2010-08-14eaglet前几天看到一篇关于.net动态编译的文章 .NET中的动态编译 ,很受启发。在 此基础上我做了一些封装,为使调用更加简单,并增加了对动态代码调试的支持 ,相同代码只编译一次的支持,代码改动自动重新编译,代码引用文件的自动加 载和手工加载等功能。如上图,我封装的类CSharpProvider很简单,下面说明一下一些公共成员 的用法。公共属性AssemblyFileName:这个属性指定动态编...
C#客户端软件自动升级程序

C#客户端软件自动升级程序

C#客户端软件自动升级程序2010-08-14程序界面:本程序说明* 自动更新通用程序.最好放在需要用到自动更新的程序的同级目录下* 自动更新采用文件接口.在本程序的同级目录下必须要有autoupdate.config文件* 文件格式为:* url=获取升级到配置文件* cmd=升级完成后执行的命令url=url1$url2$url3$url4cmd=cmd.exe* 自动升级程序会按顺序检查url,如果第一个无效就选第二个,依次类推。* 升级完成以后执行...
C#实现鼠标键盘的监控和屏蔽

C#实现鼠标键盘的监控和屏蔽

C#实现鼠标键盘的监控和屏蔽2010-08-14运行界面如下:二说明:在C++中实现该功能十分简单,也有很多经典例子可以实现,在C#中确有很多 问题会出现。对于钩子知识不太熟悉可以参考我转载的另一篇文章: http://www.cnblogs.com/hocylan/articles/1033895.html[微软HOOK技术专题]三大概步骤其实主要就是调用windows API第一步:安装钩子:SetWindowsHookEx(WH_Codes idHo...
Robotics:使用Microsoft Robotics Studio模拟真实的世界

Robotics:使用Microsoft Robotics Studio模拟真实的世界

Robotics:使用Microsoft Robotics Studio模拟真实的世界2010-08-14 MSDN Sara Morgan本文将介绍以下内容:构建机器人动画构建环境驱动机器人或模拟创建实体本文使用以下技术:C#、Robotics Studio目录什么是模拟?入门运行模拟实体及实体类型以编程方式添加新实体在 VSE 中定义新实体创建实体类创建网格将网格转换为二进制格式创建模拟服务填充模拟场景创建清单运行模拟...
用C#编写网络电话

用C#编写网络电话

用C#编写网络电话2010-08-14思路:要想做一个网络电话,基本遵循以下步骤1、一方实时的录音,把模拟信号转换成数字信号;2、把声音实时压缩;3、通过网络协议把压缩后的数据传输给接收方;4、接收方解压缩接受到的音频数据;5、实时的把接收到的数字信号转换成模拟信号并播放出来。下面我们来看看每一步面临的挑战及其解决方案。1、第一步,实时录音,DirectxSound有录音方面的API,托管的类分别是Microsoft.DirectX.DirectSound...
<< 31 32 33 34 35 36 37 38 39 40 >>