浅谈通过delegate订阅事件
委托和事件是C#语言一个新的术语,其实他们最初是起源于c/C++中的函数指针。实现步骤: 1. 声明一个delegate对象。 2. 实现和delegate具有相同参数和返回值的函数实现(可以是静态和非...
C#中Trim()、TrimStart()、TrimEnd()的错误认识
这三个方法用于删除字符串头尾出现的某些字符。Trim()删除字符串头部及尾部出现的空格,删除的过程为从外到内,直到碰到一个非空格的字符为 止,所以不管前后有多少个连续的空格都会被删除掉。TrimStart()只删除字符...
C# 指针复习示例
这个东西,没理解前感觉很难,理解了觉得简单。个人感觉就1点:*内容和&地址。&获取一个十进制的uint地址,而*获得地址的内容。 Code<!--Code highlighting produced by Actipro CodeHighlighter (freeware)...
C#中的委托
人说委托是oop的精髓所在,我虽然已经学了几个月的c#了,但对于委托一直都是视为禁区,不曾涉及,今日看毕一奇文,豁然而开,原来如此~所谓委托,乃是定义了方法的类型,使得可以将方法当作另一个方法的参数来进行...
全面分析C#方法中的ref和out
关于C#方法中的REF和OUT大家应该并不陌生吧,今天和大家一起来探讨它们的使用。ref 通常我们向方法中传递的是值.方法获得的是这些值的一个拷贝,然后使用这些拷贝,当方法...
decimal(numeric )、float 和 real 数据类型的区别
decimal(numeric ) 同义,用于精确存储数值 float 和 real ...
抽象工厂模式(C#)
不理解抽象工厂模式是无法彻底明白 Petshop 的,听起来好像名词比较多,不好理解...其实就像一层窗户纸一样!有两点需要注意一下:1. 必须明白接口的概念及使用方法2. IFruit MyFruit = (IFruit)Assembly.Load(path)...
DataTable常用操作总结
【引言】项目中经常使用DataTable,发现有好多东西,需要整理下. protected void Page_Load(object sender, EventArgs e) { //①Cre...
.NET(C#)代码性能优化
①string ax=string.Empty; 注:不要使用: string ax=""; I don't konw why.But it's Microsoft's convention.判断ax是否为空:ax.Length==0 > ax==string.Emp...
.NET泛型中的协变与逆变
当前.NET语言如VB和C#还不支持泛型的协变(covariance)与逆变(contravariance)。尽管微软中的很多人也在谈论它,但是在不远的将来这还是不太可能出现。对协变与逆变的完整介绍要花很长时间。基于此,请大家参考Eric L...
C#和Visual Basic之匿名类型
在VB.NET和C#第一次被发布时,很多人认为它们只是在语法和一些小的方面不一样的相同语言而已。但随着时间的推移,它们(C#和VB)之间的不同越来越明显,比如对匿名类型(Anonymous Type)的处理就有着天壤之别。 为...
在C#程序中使用系统热键
1.首先引入System.Runtime.InteropServices using System.Runtime.InteropServices;2.在类内部声明两个API函数,它们的位置和类的成员变量等同.[System.Runtime.InteropServices.DllImport("user32.dll")] //...
FileUpload控件学习
FileUpload 控件显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器。用户通过在控件的文本框中输入本地计算机上文件的完整路径来指定要上载的文件;也可以通过单击“浏...
C#教程:简单的欢迎程序
本节课通过介绍几个简单的程序,使得你对C#有所入门。本节程要达到如下几个目的:1.理解一个C#程序的基本结构。2.初步了解"名称空间"的概念。3.初步了解"类"的概念。4.了解"Main"方法所做的工作。5.学会如何读取命令...
c#-跨线程控件访问问题
新手最近遇到这样的问题: a线程去访问b线程的控件,编译器报错。在网上找了一下解决方案,和大家分享下。解决方法有3种:1, 不安全的方法: 将 Control.CheckForIllegalCrossThreadCalls 设置为false (.net1.0中没有)2,...
C# 程序找出文件重复的行,计算函数执行的时间
请写一个程序找出附件中文件重复的行输出: 输出一个文本文件,给出哪些行是重复的,第一次出现的行号,格式如下 行号 此行的文本内容 并给出此程序的运行时间 我大概写了一下...
日历控件(Calendar)
日历控件(Calendar)为日历定制样式,外观控制日历的选择模式设置和获取选中的日期让特殊的日期有提示,同时我们模仿博客园日历,将页面导航到有文章的日期去Calendar事件DayRender在呈现日时激发protected void...
c#类的成员初始化顺序
C#作为一种纯面向对象的话言,为它编写的整个代码里面到处都离不开对象。一个对象的完整的生命周期是从开始分配空间到初始化,到使用,最后是销毁,使用的资源被回收。要想真正写出面高质量的代码,我们就得对这期间...
C# string Format示例
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)2...
自定义的ValidationSummary控件
一. 目的: 实现一个带linked的ValidationSummary控件二. 实现: Code<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http...