随笔分类 -  C#基础

摘要:简介精确的时间计量方法在某些应用程序中是非常重要的。常用的 Windows API 方法 GetTickCount() 返回系统启动后经过的毫秒数。另一方面,GetTickCount() 函数仅有 1ms 的分辨精度,很不精确。故而,我们要另外寻找一种方法来精确测量时间。Win32 API 使用 QueryPerformanceCounter() 和 QueryPerformanceFrequency() 方法支持高精度计时。这些方法,比“标准的”毫秒精度的计时方法如 GetTickCount() 之类有高得多的精度。另一方面来说,在 C# 中使用“非托管”的 API 函数会有一定的开销,但比 阅读全文
posted @ 2013-11-10 21:20 nanyangzp 阅读(1117) 评论(0) 推荐(0)
摘要:问题描述:都知道用事件dataReceive来处理串口非常的方便,但当一次的数据过长时,就会出现截断数据的情况。比如说发一个指 令,返回一个30个字节的数据,但上位机则分两次来接收者30个数据。解决办法:可以通过设置串口的ReceivedBytesThreshold来设置当接收到几个字节来触发接收事... 阅读全文
posted @ 2013-09-22 14:46 nanyangzp 阅读(1986) 评论(0) 推荐(0)
摘要:在asp.net中C#数据类型包括有值类型、简单类型、整型、布尔型、字符型、浮点型、结构类型等等,有需要学习的朋友可进入参考参考。4.1 值类型各种值类型总是含有相应该类型的一个值。C#迫使你初始化变量才能使用它们进行计算-变量没有初始化不会出问题,因为当你企图使用它们时,编译器会告诉你。 每当把一个值赋给一个值类型时,该值实际上被拷贝了。相比,对于引用类型,仅是引用被拷贝了,而实际的值仍然保留在相同的内存位置,但现在有两个对象指向了它(引用它)。C#的值类型可以归类如下:·简单类型(Simple types )·结构类型(struct types)·枚举类型(E 阅读全文
posted @ 2013-09-15 11:11 nanyangzp 阅读(472) 评论(0) 推荐(0)
摘要:C#格式化数值结果表字符说明示例输出C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+0011.20E+001G常规string.Format("{0:G}", 2)2N用分号隔开的数字string.Format("{0:N}", 250000)250,000.00X十六进制string.Format("{0:X000}", 12)Cstring.Format("{0:000. 阅读全文
posted @ 2013-09-14 17:20 nanyangzp 阅读(246) 评论(0) 推荐(0)
摘要:System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。一、优点1. 支持自动改变大小的功能2. 可以灵活的插入元素3. 可以灵活的删除元素4. 可以灵活访问元素二、局限性跟一般的数组比起来,速度上差些三、添加元素1.public v... 阅读全文
posted @ 2013-09-12 16:04 nanyangzp 阅读(228) 评论(0) 推荐(0)
摘要:1 public partial class Form1 : Form 2 { 3 4 //自动重置事件类 5 //主要用到其两个方法 WaitOne() 和 Set() , 前者阻塞当前线程,后者通知阻塞线程继续往下执行 6 ... 阅读全文
posted @ 2013-09-11 22:56 nanyangzp 阅读(584) 评论(0) 推荐(0)
摘要:修饰符用于限定类型以及类型成员的申明,c#中有13种修饰符,按功能可分为三部分:存取修饰符,类修饰符和成员修饰符.存取修饰符:public:存取访问不受限制.private:只有包含该成员的类可以存取.当前类才能访问internal:只有当前工程可以存取.只限于类所在的命名空间(不包括子类)protected:只有包含该成员的类以及继承的类可以存取.partial关键字:类修饰符:abstract:抽象类,可以被指示一个类只能作为其它类的基类.必须被继承和重写的sealed:密封类,指示一个类不能被继承.防止该类被其它类继承成员修饰符:可以将类、结构或接口的定义拆分到两个或多个源文件中。每个源 阅读全文
posted @ 2013-06-28 21:46 nanyangzp 阅读(148) 评论(0) 推荐(0)
摘要:我们写一个textbox,让其依循环递增,但每次都会出现假死现象,等循环结束后,变为最终值。今天总结一下: private void button3_Click(object sender, EventArgs e) { for (inti = 0;i < 10000; i++) { textBox1.Text = i.ToString(); } }Windows 窗体应用程序运行时,它将创建一个新的窗体,然后该窗体等待需要处理的事件。该窗体在每次处理某个事件(如按钮单击)时,都会处理与该事件关联的所有代码。所有其他事件在队列中等待。在代码处理事件时... 阅读全文
posted @ 2013-06-26 21:02 nanyangzp 阅读(594) 评论(0) 推荐(0)
摘要:进程:进程是运行中的程序,而一个进程由至少一个线程所组成的。线程:线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。PS:进程是系统分配各种资源的单位,而线程则是操作系统分配CPU的基本单位。.NET中,线程由Thread类创建,而Thread类重要的方法:Start():启动线程;Sleep(int):静态方法,暂停当前线程指定的毫秒数;Abort():终止一个线程;Suspend():挂起线程,以后还可恢复;Resume():恢复被Suspend()方法挂起的线程的执行。使用Thread类创建线程时,只需提供线 阅读全文
posted @ 2013-06-26 15:22 nanyangzp 阅读(251) 评论(0) 推荐(0)