随笔分类 - C#
摘要:本文主要介绍可以在C#中使用的1D/2D编码解码器。条形码的应用已经非常普遍,几乎所有超市里面的商品上面都印有条形码;二维码也开始应用到很多场合,如火车票有二维码识别、网易的首页有二维码图标,用户只需要用手机扫描一下就可以看到手机版网易的网址,免去了输入长串字符的麻烦。条形码的标准:条形码的标准有E...
阅读全文
摘要:1.使用VS 自带的打包工具,制作winform安装项目开发环境:VS 2008 Access操作系统:WindowsXP开发语言:C#步骤:第一步:打开开发环境VS2008,新建项目,选择其他项目类型,再选择"安装项目",输入名称及选择安装路径;第二步:进入文件系统选项卡,选择应用程序文件夹,在中...
阅读全文
摘要:线程用Thread类来创建, 通过ThreadStart委托来指明方法从哪里开始运行。ThreadStart的声明如下: public delegate void ThreadStart(); 调用Start方法后,线程开始运行,直到它所调用的方法返回后结束。class ThreadTest { ...
阅读全文
摘要:下面的表格列展了.NET对协调或同步线程动作的可用的工具: 简易阻止方法构成目的Sleep阻止给定的时间周期Join等待另一个线程完成 锁系统构成目的跨进程?速度lock确保只有一个线程访问某个资源或某段代码。否快Mutex确保只有一个线程访问某个资源或某段代码。可被用于防止一个程序的多个实例同时运...
阅读全文
摘要:锁实现互斥的访问,用于确保在同一时刻只有一个线程可以进入特殊的代码片段,考虑下面的类:class ThreadUnsafe { static int val1, val2; static void Go() { if (val2 != 0) Console.WriteLi...
阅读全文
摘要:写在前面的话对于构造函数,我们都很熟悉,用于在实例化类的时候,使用new关键字,new出一个实例来供使用。那么对于静态构造函数,充当的是什么角色呢,它和非静态构造函数有什么区别呢?它又有什么好处呢?描述静态构造函数用于初始化任何静态数据(静态方法里只能引用静态字段,静态构造函数也属于静态方法的一种)...
阅读全文
摘要:"Lambda表达式"是一个匿名函数,它可以包含表达式和语句.并可用于创建委托或表达式目录树类型.运算符所有Lambda表达式都是用Lambda运算符=>,读做goes to.该运算符左边是输入参数,右边包含表达式或语句块.Lambda表达式 x=>x*x读作 x goes to x 乘 x.可将此...
阅读全文
摘要:对象相等比较机制对于引用类型的变量和值类型的变量来说是不同的,下面分别介绍引用类型和值类型的相等比较.首先来看System.Object的部分定义: public class Object { // 摘要: // 确定指定的 System.Object...
阅读全文

浙公网安备 33010602011771号