
.NET 语言
张炜的技术博客
擅长.NET框架平台开发~
擅长性能优化
展开
-
C#事件(event)解析
事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应用程序来。先来看看事件编程有哪些好处。在以往我们编写这类程序中,往往采用等待机制,为了等待某件事原创 2009-03-05 10:23:00 · 568 阅读 · 0 评论 -
enum(C# 参考)
enum(C# 参考) enum 关键字用于声明枚举,即一种由一组称为枚举数列表的命名常数组成的独特类型。每种枚举类型都有基础类型,该类型可以是除 char 以外的任何整型。枚举元素的默认基础类型为 int。默认情况下,第一个枚举数的值为 0,后面每个枚举数的值依次递增 1。例如:复制代码 enum Days {Sat, Sun, Mon原创 2009-10-25 17:15:00 · 517 阅读 · 0 评论 -
webclient 登陆problems
大豆男生 使用WebClient自动填写并提交ASP.NET页面表单 在.NET中通过程序填写和提交表单还是比较简单。比如,要提交一个如下图所示的登录表单: 填写和提交以上表单的代码如下: // 要提交表单的URI字符串。 string uriString = "http://www.xxx.com/Log原创 2009-11-24 18:44:00 · 1057 阅读 · 0 评论 -
IEnumerable 与IEnumerator区别
public interface IEnumerable{ IEnumerator GetEnumerator();} public interface IEnumerator{ bool MoveNext(); void Reset(); Object Current { get; }} IEnumerable和IEnumerator有什么区别?这是一个很让人原创 2010-02-21 16:46:00 · 664 阅读 · 0 评论 -
隐式类型的局部变量(C# 编程指南)(MSDN)
C# 编程指南<!-- Content type: Devdiv1. Transform: orcas2mtps.xslt. --> 更新: 2008 年 7 月 可以赋予局部变量推断“类型”var原创 2010-03-22 14:35:00 · 732 阅读 · 0 评论 -
可空类型(C# 编程指南)(MSDN)
C# 编程指南可空类型(C# 编程指南)<!-- Content type: Devdiv1. Transform: orcas2mtps.xslt. --> 更新:2007 年 11 月可以为 null 的类型是 System..::.Nullable(Of (T>)>) 结构的实例。可以为 null 的类型可以表示其基础值类型正常范围内的原创 2010-03-29 14:16:00 · 499 阅读 · 0 评论 -
C#结构体
C#结构体定义的情况:C#结构体定义也可以象类一样可以单独定义.class a{}; struct a{}; C#结构体定义也可以在名字前面加入控制访问符.public struct student{}; internal struct student{}; 如果结构体student没有publice或者internal的声明 类program就无法使用student结构转载 2010-04-02 10:50:00 · 815 阅读 · 0 评论 -
关于AutoResetEvent和ManualResetEvent 全面总结
两者都继承自EventWaitHandle,自然也就有点相通的地方了简单来说,无论是AutoResetEvent还是ManualResetEvent,都是通过发出Signal信号来通知正在等待的线程的。有人可能要问,为什么要用它们来做这些事情, 嗯, 是这样的, 在.Net的多线程环境中,资源的共享变得尤其重要,如果没有一个有效的方法来维护资源的原子状态,在抢占式的CPU环境中,所有的原创 2012-09-26 11:11:41 · 1312 阅读 · 0 评论