c#
tian_zhi_liang
激情工作 用爱生活
展开
-
EventArgs、EventHandler
EventArgs是包含事件数据的类的基类,用于传递事件的细节。 EventHandler是一个委托声明如下 public delegate void EventHandler( object sender , EventArgs e ) 注意这里的参数,前者是一个对象(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1),后面是包含事件数据的类的基类。 定义委托类型类型的事件: public delegate vo原创 2010-07-30 10:06:00 · 676 阅读 · 0 评论 -
Stack
using System;using System.Collections.Generic;using System.Text;using System.Collections;namespace StackTest{ class Program { static void Main(string[] args) { Stack st = new Stack();原创 2010-07-30 10:35:00 · 238 阅读 · 0 评论 -
静态方法和实例化方法的区别
<br />这是一个经常被时时提出来的问题,很多时候我们以为理解了、懂了,但深究一下,我们却发现并不懂。 <br />方法是我们每天都在写得,很多程序员大多都使用实例化方法,而很少使用静态方法,问原因也说不出来所以然,或者简单的回答两者定义的区别,静态方法不需要new就可以使用 实例化方法需要new了以后才可以使用。。。。我们真的理解了吗? <br />从实际项目开发说起,这里有开发项目的三种方式: <br />开发项目中把BLL和DAL分开,在BLL调用DAL的代码。 <br />一、在DAL中使用静态方转载 2010-08-13 17:08:00 · 445 阅读 · 0 评论 -
C#中,Dictionary的使用方法
<br />在C#中,Dictionary提供快速的基于兼职的元素查找。当你有很多元素的时候可以使用它。它包含在System.Collections.Generic名空间中。<br />在使用前,你必须声明它的键类型和值类型。<br />详细说明<br />必须包含名空间System.Collection.Generic <br />Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值) <br />键必须是唯一的,而值不需要唯一的 <br />键和值都可以是任何类型(比如:strin转载 2010-08-17 15:11:00 · 1099 阅读 · 0 评论 -
c#多线程调用有参数的方法
<br />将线程执行的方法和参数都封装到一个类里面。通过实例化该类,方法就可以调用属性来实现间接的类型安全地传递参数。<br />using System; using System.Threading; //ThreadWithState 类里包含了将要执行的任务以及执行任务的方法 public class ThreadWithState { //要用到的属性,也就是我们要传递的参数 private string boilerplate;原创 2010-08-20 17:32:00 · 1780 阅读 · 0 评论 -
深入理解c#中的lock
<br />lock只能使用引用类型,严格来说是需要对象的实例。<br />即使对象在意义上是相同的,但是如果不是ReferenceEquals的话,那么将作为两个实例来对待,那么C# lock 的就不是同一个东西。也就是说,当你以为这个 lock 生效的话,它其实在做无用工。<br />测试用例:<br />using System;using System.Threading;class TTT{ private hello test; public TTT(he原创 2010-08-20 17:31:00 · 532 阅读 · 0 评论 -
c#线程池详解
<br />在这里你可以学到Microsoft研究CLR实现线程池的原理机制,从而更灵活的处理CLR在实际代码应中线程池的问题,下面我们来看看吧。<br />CLR教程之线程池的产生<br />当 CLR 初始化时,其线程池中不含有线程。当应用程序要创建线程来执行任务时,该应用程序应请求线程池线程来执行任务。线程池知道后将创建一个初始线程。该新线程经历的初始化和其他线程一样;但是任务完成后,该线程不会自行销毁。相反,它会以挂起状态返回线程池。如果应用程序再次向线程池发出请求,那么这个挂起的线程将激活并执行任转载 2010-08-24 18:32:00 · 605 阅读 · 0 评论 -
c#正则表达式使用详解
<br />正则表达式(Regular expressions)是一套语法匹配规则,各种语言,如Perl, .Net和Java都有其对应的共享的正则表达式类库。在.Net中,这个类库叫做Regex。<br />简单的说,Regex是从字符窗中查找匹配字符串的应用类。通过Regex,编程人员能够非常方便的从一段数据中提取自己所需要的数据信息。举一个简单的例子,让大家对Regex有个大概的了解:<br />Regex regex = new Regex(@"d+"); <br />Match m = regex转载 2010-08-24 16:26:00 · 502 阅读 · 0 评论