C#
文章平均质量分 73
279503482
暂无
展开
-
反射机制
反射的定义: 审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。System.Reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码 System.Reflection.Assembly System.Reflecti原创 2010-04-27 14:46:00 · 396 阅读 · 0 评论 -
关于C#中集合和数组(一)
很多同学在学习《使用集合组织相关数据》一章时,出现了很多不理解的地方,动手编码的时候出现很多的错误,现在我将数组与集合的相关的内容总结了一下,希望能给你们的学习带来相应的帮助。在.NET Framework中提供了很多集合类,如ArrayList、Hashtable、SortedList、ListDictionary、Queue、NameValueCollection、List、Diction原创 2014-03-13 12:59:34 · 9229 阅读 · 1 评论 -
关于C#中集合和数组(二)
ArrayList动态数组ArrayList.ArrayList类提供了继承了IList接口。 ILsit接口成员:Add、Insert、RemoveAt、Remove、Contains、Clear、IndexOf方法,它最大的特色在于提供类似数组索引的访问机制。◆ 数组的容量是固定的,而ArrayList的容量可根据需要自动扩充,定义是如果未设置容量,向ArrayList添加结束原创 2014-03-13 12:58:33 · 2025 阅读 · 0 评论 -
关于C# 中的结构
在深入.NET平台与C#编程的教学中,第二章中讲到关于结构的概念及应用,学员感觉结构与类之间的区分有点困难,现在将C#中的结构相关的知识点整理了一下,希望能对你的学习带来帮助。 结构是一种值类型,并且不需要堆分配。结构的实例化可以不使用new运算符。如果声明一个10000个Point对象组成的数组,为了引用每个对象,则需分配更多内存;这种情况下,使用结构可以节约资源。 结构是使用原创 2014-03-11 12:49:02 · 1019 阅读 · 0 评论 -
C# 常用正则表达式
<br /> 很多的学员听了正则表达式的讲座后,对于匹配模式的应用不太灵活或不知如何下手写匹配模式,个人做了一次归纳,列出大部分项目设计中需要的常用匹配模式,大致如下:<br /> 窗体设计代码:<br /> namespace RegexDemo{ partial class FrmRegex { /// <summary> /// 必需的设计器变量。 /// </summary>原创 2010-11-13 16:25:00 · 649 阅读 · 1 评论 -
.NET、C#和ASP.NET三才之间的区别
<br />经常有同学会在.NET、C#和ASP.NET这三者之间区别不清楚,到底它们之间有什么联系呢?在这里我给大家归纳如下: <br /> 1、.NET是一个平台,一个抽象的平台的概念。 <br /> .NET平台其本身实现的方式其实还是库,抽象层面上来看是一个平台。 <br /> 本人理解的.NET核心就是.NET Framwork。<br /> .NET Framework包括两个关键组成元素: <br />原创 2010-11-13 17:46:00 · 59797 阅读 · 8 评论 -
身份证验证方案
<br /> 经常发现很多的学生都需要用到身份证验证,但验证过程总是判断是否是17位数字+X字母或15位数字,数据本身并没有达到真正的有效性处理,例如:输入333333333333333333,这个验证肯定是通过的,但试想一下,有33月,33日吗?<br /> 为了让大家更好的处理身份证验证,写了一个案例,如下:<br /> 1.窗体设计代码<br /> namespace Cases2{ partial class FrmValidataPID {原创 2010-10-27 21:36:00 · 684 阅读 · 0 评论 -
分层架构
<br /> .NET平台上的分层架构(很多朋友称其为“三层架构”),似乎是一个长盛不衰的话题。经常看到许多朋友对其进行分析、探讨、辩论甚至是抨击。笔者在仔细阅读了大量这方面文章后,认为许多朋友在分层架构的理解上存在两个比较大的偏颇:<br /> 1. 没有从本质角度去理解分层的内涵,而只是了解其表象。<br /> 2. 对分层架构的理解过于狭隘,只是少数概念,而又不够深入。<br /> 许多朋友言“分层”则必称“DAL”、“BLL”、“表示层”等概念,殊不知“DAL”的内部还有“Data转载 2010-12-14 09:47:00 · 871 阅读 · 1 评论 -
关于在C#下实现人民币大小写转换问题
<br />参考代码如下:<br /> /// <summary> <br /> /// 转换人民币大小金额 <br /> /// </summary> <br /> /// <param name="num">金额</param> <br /> /// <returns>返回大写形式</returns> <br /> public string GetUpper(decimal num)<br /> {<br /> string strUpperMu原创 2010-06-21 23:59:00 · 770 阅读 · 3 评论 -
VS2010负载测试,防止您的程序成为“烂尾楼”
对于开发者来说,程序编写是一半,程序执行负载是另一半。很多工程师由于没有良好的进行负载测试导致程序成了“烂尾楼”。所以,良好的负载测试工具非常重要。 4月份,微软发布的VS 2010针对负载测试、报告等进行了良好的改进。在VS2010中,对于Load Testing Report(负载测试报告)进行了很大的改进,使开发者可以对应用程序的性能有一个更好的理解。能够通过一个应用程原创 2010-05-28 16:37:00 · 700 阅读 · 1 评论 -
C# 屏蔽系统热键
一般来说会用到hook(钩子),即获取系统的按键或者鼠标动作,然后在系统响应之前执行自定义动作,或者直接截断这个消息, 这就是屏蔽系统热键的原理了。 首先要调用操作系统的dll文件,先引入命名空间 using System.Runtime.InteropServices; 调用操作系统动态链接库的方法 [DllImport("user32.dll", CharSet = CharSet.Auto,原创 2010-05-23 09:04:00 · 733 阅读 · 1 评论 -
什么是模式? 什么是框架?
1. 什么是模式? 模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。 Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。 模式有不同的领域,建筑领域有建转载 2010-05-23 08:47:00 · 452 阅读 · 1 评论 -
耦合的起源和控制类存在的理由
思考控制类概念存在的理由,可以对耦合的起源和本质有更深入的认识。对象之间的依赖关系的产生,是因为我们把整个软件管理的状态划分为数目巨大的对象中,而引入控制类的作用,则是集中所有的依赖关系,让其他的类可以孤立实现。排斥控制类的设计,不可能是好的设计。 古老的面向对象原则教导我们,要把状态和行为封装到一起,一个类不应当修改另外一个类的状态。控制类的概念似乎违反了这个原则,尽管多数设计中控原创 2010-04-30 12:27:00 · 680 阅读 · 1 评论 -
关于C# 中的封装
今天开始关于深入.NET平台与C#编程的学习,第一章中讲到关于封装的概念及应用,部分学员感觉比较的抽象,现在将C#中的封装相关的知识点整理了一下,希望能对你的学习带来帮助。封装的概念可以把程序按某种规则分成很多“块“,块与块之间可能会有联系,每个块都有一个可变部分和一个稳定的部分。我们需要把可变的部分和稳定的部分分离出来,将稳定的部分暴露给其他块,而将可变的部分隐藏起来原创 2014-03-07 13:06:11 · 4975 阅读 · 0 评论