
C#
mySkySea
微笑向暖,安之若素。
展开
-
C# 随机数整理
对于随机数,大家都知道,计算机不可能产生完全随机的数字,所谓的随机数发生器都是通过一定的算法对事先选定的随机种子做复杂的运算,用产生的结果来近似的模拟完全随机数,这种随机数被称 作伪随机数。伪随机数是以相同的概率从一组有限的数字中选取的。所选数字并不具有完全的随机性,但是从实用的角度而言,其随机程度已足够了。伪随机数的选择是从随机种子开始的,所以为了保证每次得到的伪随机数都足够地“随机”,随机种子的选择就显得非常重要。如果随机种子一样,那么同一个随机数发生器产生的随机数也会一样。一般地,我们使用同系统时间有原创 2010-08-04 14:04:00 · 572 阅读 · 0 评论 -
Net中的反射
<br />转载出处:http://blog.youkuaiyun.com/wind2006/archive/2008/03/24/2213347.aspx<br /> <br />反射(Reflection)是.NET中的重要机制,通过反射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。<b转载 2010-08-05 16:09:00 · 348 阅读 · 0 评论 -
关于给控件动态添加事件
上周做了一个给Table里的按钮自动添加事件的功能,本来是挺简单的一件事,但是却出了点问题。添加的事件是点击时隔一次一触发。添加事件的代码如下:LinkButton lt = new LinkButton();//声明lt.Text = dt_Zb.Rows[i - 1]["ZBNAME"].ToString();//给控件Text赋值lt.CommandArgument = dt_Zb.Rows[i - 1]["ZBID"].ToString();//添加多个控件,相应一个事件lt.Click += ne原创 2010-08-16 08:55:00 · 619 阅读 · 0 评论 -
C#类型
1、System.Object(1)、CLR要求每个类型都要继承自System.Object类型。eg:class Employee {...}(2)、CLR要求所有的对象都要用new操作符来创建eg:Employee e = new Employee();2、using使用using引入命名空间using指示符允许我们为一个类型或者命名空间创建另外的别名eg:using WintellectWidget = Wintellect.Widget;3、is 和 as 使用is操作符可以检查对象是否和给定的类型原创 2010-09-27 11:07:00 · 525 阅读 · 0 评论 -
多线程学习-2
使用Thread类创建线程时,需要提供线程的入口。线程入口使程序知道该让这个线程干什么事儿。1、初始化一个线程的实例:Thread.Thread(ThreadStart start);ThreadStart:A System.Threading.ThreadStart原创 2011-09-21 11:04:51 · 336 阅读 · 0 评论 -
多线程学习-1
1、进程当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。一个进程是由多个线程所组成的。一个进程至少有一个线程,即主线程。虽然有多个线程,但是在某一时刻,CPU只能执行其中一个。2、线程线程是程序中的一个执行流,每个线程都有自己原创 2011-09-21 10:02:34 · 386 阅读 · 0 评论 -
多线程学习-3
一、公共代码---lock 每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。带来的问题是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果。C#提供了一个关键字lock,它可以把一段代码定义为互斥段,互斥段在一个时刻内只允许一个线程进原创 2011-09-21 11:10:21 · 147 阅读 · 0 评论