自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weiwenhp

追求理性之美,简单之美

  • 博客(13)
  • 收藏
  • 关注

原创 LINQ(Language Integrated Query)(2):预备知识,扩展方法,Lambda

扩展方法,Lambda跟Linq一样是C#3.0出现的新特性.扩展方法和Lambda(拉姆达表达式)在Linq中使用得很多,但也可以不依托Linq在其他地方独立使用.比如Lambda在委托和事件中就用得多.扩展方法扩展,顾名思义就是在原有的基础上增加些啥东东.和分部类达到的效果有点类似.我们知道定义class时在前面加个partial,则可以在分开的几个文件中编写类的代码.编译时会合并成一

2012-06-18 15:11:17 1085

原创 可空类型Nullable,类型转换checked,explicit,implicit

可空类型(Nullable)我们知道引用类型都可以给赋个值null,表示空引用.而值类型不能赋值null.值类型和引用类型的区别要理解为什么这样就得想下给一个变量赋值后内存里是怎么表示的.如果是值类型则直接在stack(堆栈)中分配一块空间.stack是由操作系统去管理的.如果是引用类型的话会保存成两部分.在heap(托管堆)分配一块内存保存变量的实际值,再在stack中分配一块内存保

2012-06-18 11:46:03 4142

原创 LINQ(Language Integrated Query)(1):简介

C# 2.0最大的改进是泛型.C# 3.0最大的改进就是Linq(语言集成查询).Linq又细分三大块:Linq to XML,Linq to ADO.NET(Linq to SQL,Linq to DataSet,Linq to Entity),Linq to Object.关于Linq的争议有些人对Linq to ADO.NET可能有很多异议.觉得它是对ADO.NET再封装一次,性能降

2012-06-17 17:44:38 1258

原创 C#正则表达式(5):命名空间System.Text.RegularExpressions下面的类简介2

类Match ,MatchCollection 我们通过某个条件去匹配字符串时,有时会得到几个符合条件的子字符串.如果只想要第一次匹配到的子字符串就用函数Regex.Match().这个函数的返回类型是Match.我们通过Match.Value就可以得到子字符串的值.如果要想得到所以符合条件的子字符串就用函数Regex.Matchs().这个函数的返回类型是MatchCollect

2012-06-15 17:42:21 3639

原创 C#正则表达式(5):命名空间System.Text.RegularExpressions下面的类简介1

在命名空间RegularExpressions里有下面这些对象,10个类,一个代理,一个枚举类型Classes ClassDescriptionCapture Represents the results from a single subexpression capture. Capture represents one substring

2012-06-15 15:25:43 15578 1

原创 C#正则表达式(4):平衡组,递归匹配

看到平衡组,递归匹配这样的太充满术语性的名词又要头大了啊.其实简单点讲就是怎么去匹配那些互相匹配并且互相嵌套的字符对.比如(),[],{}这样的配对的括号.如果你写代码时某个函数很长很长,那些嵌套的{}会把你搞晕了,不知道哪个配哪个了啊.那编译时人家编译器怎么知道呢.它就是通过类似平衡组的理论去识别.还有html,xml里面会有一堆那肯定就乱套了.这里同样也用到平衡组类似的理论先来讲点C#

2012-06-14 22:22:11 5116 2

原创 C#正则表达式(3):注释,分组,向后引用,零宽断言,贪婪

注释 任何程序语言都会有注释.不然很多代码不容易看懂啊.像正则表达式这种表达式如果来个几千行,没一点注释,你想不看得吐血都难啊.注释的格式是(?#comment)其中comment就表示注释的内容比如abc[\d(?#this means digit)]* 它就等同于abc[\d]*不过这样加注释更容易让人晕.所以大部分时候用的是那一种方式,是要结合函数里的参数一起用.RegexO

2012-06-14 21:03:48 5603 1

原创 C#正则表达式(2):常用的特殊字符(元字符,限定字符)

正则表达式中的限定符和元字符: 元字符就是它是一个特殊的字符,可以代表某个字符或某一类字符.限定符就是指某个字符出现的次数 特殊字符 意思 例子    \跟字符串的转义字符一样,它也用来转义的.比如$是个特殊的字符.要匹配$的话就得用\$^匹配字符串的开头位置^a匹配arwen.但不匹配ba

2012-06-14 16:36:06 11058 1

原创 C#正则表达式(1):入门简介

刚接触正则表达式时可能会觉得很晕乎.其实它的作用是很简单的,只不过实现的细节方面有些复杂.正则表达式是用来解析字符串的.而解析字符串不外乎是达到下面几种目的 1.验证某一长串字符串中是否有符合某个条件的子字符串2.从长字符串中提取符合某个条件的子字符串3.把符合条件的子字符串替换成另外的字符串4.把一个字符串分割成几个小字符串 正则表达式的复杂主要是体现在怎么指定那个"

2012-06-14 15:19:32 2468 1

原创 C# 函数参数传递(按值和引用)很容易混淆的概念啊

先来说下C#中的数据类型.分值类型和引用类型两大类. 值类型:直接存储数据的值,保存在内存中的stack(堆栈)中引用类型:存储对值的引用,实际上存储的就是一个内存的地址.引用类型的保存分成两块,实际值保存在托管堆(heap)中.实际值的内存地址保存在stack中当使用引用类型时先找到stack中的地址,再找到heap中的实际值.也就是说保存引用类型时要用到stack和heap

2012-06-08 13:31:40 7850

原创 C++调用C# com组件:一个完整的的小例子

    我们知道C#开发效率是非常高的,特别是做一些漂亮的页面就更适合用它了啊.如果你开发一个桌面应用程序即想性能好点又想页面漂亮点可以考虑用C++和C#一起用.反正现在Win7都集成NetFramework了,就不用纠结为了装个C#的应用程序而去再整个NetFramework装上.可以用C#做成com组件,然后C++去调用.反过来也行.可以C++做成com,然后C#来调用.下面我举个简单的小...

2012-06-07 14:34:54 17953 1

原创 C# static readonly const用法

const 常量1.它可以用来修饰类的字段或局部变量.const修饰的变量只能是值类型,不能是引用类型.其实准确的说它也能修饰引用类型,只是引用类型只能为null,不能实例化.那这样的引用变量也等于没啥用处的啊.比如const int[] array = {1,2,3}是错的.不过const int[] array = null;是对的2.在声明时要赋值,赋值以后不能再改.它修饰的变量

2012-06-07 09:31:33 1926 4

原创 c# break continue return 用法

Break表示退出当前循环.return 表示整个函数的结束,它后面的语句不再执行.例如1.在switch中使用breakpublic void FunTest{int a = 1;            switch (a)            {               case 1:               //几个case可以写到一起的,比如这

2012-06-06 19:00:07 1474

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除