- 博客(15)
- 资源 (21)
- 收藏
- 关注
原创 解决 当前上下文中不存在名称 c#
再做一个报表页面时,本人偷个懒,把原有的页面代码,复制到新页面中,在Release状态下调试程序,发现新增加的变量,想打上断点,总是不成功。调试时也无法看看新增加变量的值,但生成结果时,这个新增变量是有起作用的。查了百度上很多这样的文章,最后,都没有成功。4个小时很快就过去了。突然灵感一动,是不是要改为debug状态下调试呢,一运行,断点也生效了,变量的变化也可以检查到
2015-09-30 11:25:23
18865
1
原创 out和ref
#region //out和ref //通常情况下我们知道方法的参数如果是值类型,那么执行的是值传递,参数被修改后并不会反映到该参数变量中。 //但使用ref关健字可使值参数按引用传递,其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该参数变量中。 //若要使用ref参数,则定义方法和调用方法都必顺显
2012-12-14 15:01:57
628
原创 值类型与引用类型都隐式继承object类。
object 包含的所有可用方法。Equals:判断两个对象或者变量是否相等,返回True为相等。 int a = 1; int b = 1; int c = 2; private void button1_Click(object sender, EventArgs e) {
2012-12-14 14:03:00
730
原创 c#匿名方法
匿名方法,直接将代码块赋值给委托对象。匿名方法就是没有名字的方法,是方法代码块。匿名方法从表面上看是把方法体移到了委托对象的赋值表达式右边,并使用delegate代替方法名。使用匿名方法,系统不必编译和创建单独的方法,因此减少了实例化委托所需的必要开销,使程序编译和运行效率都有所提升。 using System;using System.Collections.Generi
2012-12-13 16:38:07
824
1
原创 c# 枚举类型
枚举是C#编程语言的一种类型,跟类、结构、密封类、分布类、委托、事件、抽象都是同一级别的类型。枚举用enum关健字来定义。枚举可以一次性定义一组常量和常量的使用方式一样,枚举通常用在分支语句中,这种做法可以增加程序的可读性。枚举中的每一个元素实际上都是“符号/值”类型的。如果不给枚举中的成员附值,那么他们的值会从0开始。 using System;using System.
2012-12-13 13:40:08
8380
1
原创 event 事件机制的原理
第一次接触事件这个概念,对于我来讲,还是挺难理解的。最后,想通了,就是事件就相当于一个委托对象。以下例子,实现同样的效果,分别用事件与委托对象的代码。你会觉得还是事件好点。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using
2012-12-13 11:24:29
1109
1
原创 委托delegate的基本概念与用法
委托就是执行一个方法里面的代码,这个方法可以是一个对象的方法,也可以是一个静态方法。委托类型本质上就是一种类类型,在C#中我们像建立一个类一样建立一个委托类型。委托的定义,跟定义方法一样,只是在返回值类型前加一个delegate关健字。也可以带参数。委托可以累加,多个方法累加在一起,按顺序执行加进来的方法。 using System;using System.Collect
2012-12-12 15:23:35
880
1
原创 AutoResetEvent.WaitAll 等到人生三大事,然后大笑开心。
例子描述:人生都有追求幸福理想,下面就用三条线程得到房子,车子,妻子,等待全部得到后,显示人生圆满。 using System;using System.Collections.Generic;using System.Windows.Forms;namespace WindowsApplication1{ static class Program
2012-12-12 11:42:54
3972
1
原创 AutoResetEvent 一个体现通知机制的例子
例子描述:两个线程,一个线程给公共变量附值后,通知另一个等待的线程把公共变量读出来。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.
2012-12-12 10:55:31
736
原创 同步基元-监视器Monitor的TryEnter方法应用
Monitor的TryEnter方法,不管获得或没获得锁都会立既返回False,如果得到锁就返回True,它不必像Enter方法那样没有得到锁就等待。所以通过这个特征我们可以指示线程在获得锁的情况下执行一个操作,在没有获得锁的情况下执行另一个操作。 运行下面的例子,你会发现最终只有一个线程进行了操作。第一个进入锁定代码块的线程开始操作时,另一个线程过来访问锁定代码块时发现已被锁定,就会
2012-12-11 17:08:10
1339
原创 用锁定机制(lock关健字)实现线程的同步。
例子背景,用两个线程数数,从0数到100000,公共变量buffer 。比如有一个时刻buffer是10000,A和B两个线程几乎同时把这个数字读出来进行加,假如A加了10000,B加了20000,如果A和B线程几乎又同时把结果写回buffer,那会出现什么结果?会有一个结果被丢弃!就是下次线程再读取buffer的值进行操作时,只能是110000或者120000.哪个线程加得快就是哪个线程的结
2012-12-07 17:18:31
663
原创 线程的优先级
//线程是靠CPU时间片来运行的,哪个线程抢的时间片多,他就执行的快。线程的优先级表示线程抢CPU时间片的能力大小。 以下例子,简单描述了优先级的作用,但效果不是十分明显,偶尔还会效果相反。 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;
2012-12-07 16:14:51
440
原创 线程的创建与终止
/// /// 公共线程,主要目的是到时方便关闭thread线程用。 /// Thread thread = null; /// /// 开始thread线程. /// /// /// private void butto
2012-12-07 14:40:50
499
原创 线程JOIN用法
/// /// 等待时间 /// static int waittime = 1000; /// /// 主线程 等待到 新的线程 结束后,再往下执行 主线程 /// /// /// private void Form
2012-12-07 11:52:44
803
龙天下 整理提供的 嵌入式开发培训教材
2011-03-05
龙天下整理c#中继承的例子
2011-02-05
c# 属性(在C#中为什么要用属性,他的好处是什么)
2011-02-05
四舍五入 c# 四舍六入五成双
2011-02-05
水晶报表实用使用手册大全
2011-01-04
c# 服务与桌面交互程序(Window2k\xp\03\VISTA\Win7\2008的系统都可以用)
2010-12-28
热敏打印机C#二次开发包DLL(通用)
2010-10-10
Elcomsoft.Wireless.Security.Auditor破解版
2010-09-26
c#目录监听服务源代码
2010-09-26
热敏打印机二次开发包
2010-08-21
ObjectPascal参考大全.chm
2008-12-20
asp 函数 大全 手册
2008-12-20
asp_cnhelp.chm
2008-12-20
Jscript参考手册.CHM
2008-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人