摘要: 1. Enum定义枚举类型是经常用的一种“名称/值”的形式,例如:publicenumFeedbackStatus { New, Processing, Verify, Closed }定义枚举类型之后我们在使用时方便了许多,不用再记着0代表什么状态,1代表什么状态。而且枚举类型时强类型的,在编译时... 阅读全文
posted @ 2015-09-02 15:07 Mark秀才 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 泛型就像是一个模板,常常定义一些通用的算法,具体调用时再替换成实际的数据类型,提高了代码的可重用性。一、初识泛型1. 简单实例以最常用的FCL中的泛型List为例:static void Main(string[] args) { List num = new List(); num.Add(1);... 阅读全文
posted @ 2015-09-02 15:06 Mark秀才 阅读(149) 评论(0) 推荐(0) 编辑
摘要: CLR不允许继承多个基类,但是可以继承多个接口。凡是能使用具名接口类型的实例的地方,都能使用实现了接口的一个类型的实例。 接口是对一组方法签名进行了统一命名,但不提供任何实现,而具体类则必须为继承的全部接口提供实现。1. 定义接口接口是用interface关键字定义对一组方法签名,接口名称一般以字母... 阅读全文
posted @ 2015-09-02 15:06 Mark秀才 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 好久没写文章了,再拿起这本书,学习加分享,乐趣无穷啊。这两天看了写关于字符串的知识,从学写代码的时候开始,我们就基本天天跟String打交道,对它再熟悉不过了。但是仔细看看,还是有一种拨开云雾的感觉,对平日里的一些问题顿然明白了。一、 string实例化1.创建string对象string str1... 阅读全文
posted @ 2015-09-02 15:05 Mark秀才 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 我们都知道,值类型是不能为Null的,但是在实际应用中有些情形却需要将值类型置为null。因此,CLR中引用了可空值类型的用法。今天的文章中见到最多的符号估计就是?了吧。?——初识可空值类型1. 我们首先看一下可空值类型的声明方法。普通的非空值类型为null时会发生如下的提示:但是只要在类型后面缀上... 阅读全文
posted @ 2015-09-02 15:04 Mark秀才 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 提起事件,我们都不陌生,事件使类之间有了交互的能力。它是建立在委托基础上的。有了前面对委托的了解,相信读起事件来也不会太难了。关于事件,现成的好文章数不胜数,本不打算写了。不过问道有先后,各抒己见,也不为过。想了想,还是不偷懒了,最起码能逼自己动动手,多理解几分。一、 事件能干什么?类通过维护一个已... 阅读全文
posted @ 2015-09-02 15:03 Mark秀才 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一、 无参属性1. 定义属性无参属性就是我们最常见的属性方式,在赋值时可以加入一定的逻辑判断。属性的定义其实不复杂,先看个直观的例子:说明:属性要定义名称和类型,且类型不能是void。属性是不能重载的。我们不能定义名称相同、类型不同的两个属性。属性一般需要定义get和set方法来操作类内部的私有支持... 阅读全文
posted @ 2015-09-02 15:02 Mark秀才 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 本来按照进度应该学习事件了,可总觉得应该委托在前,事件在后,才好理解。委托是一个类,它提供了回调函数机制,而且是类型安全的。使用委托可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,提高了程序的可扩展性。使用委托老规矩,先上个例子:结果:几点说明:使用关键字delegate声... 阅读全文
posted @ 2015-09-02 15:02 Mark秀才 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 一、 命名参数、可选参数命名参数和可选参数是在Visual C#2010中引入的新特性。 笨地儿我个瓜不兮兮的,今天才知道。可选参数:定义方法时为参数设置默认值,调用该方法时可以省略为某些形参指定实参。命名参数:调用方法时,通过指定参数名称的方式为特定形参指定实参。指定时是根据名称将形参和实参关联,... 阅读全文
posted @ 2015-09-02 15:01 Mark秀才 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 对于一些现成的类,如果我们想添加一些新的方法来完善功能,但是不想改变已有的封装,也不想使用派生类,那么该怎么办呢?这里我们可以使用扩展方法。一见钟情--初识扩展扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。我们首先来看个例子,有个直观的认识。一个现... 阅读全文
posted @ 2015-09-02 15:00 Mark秀才 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 对于操作符,我们并不陌生,例如+,-,*,%等二元操作符,以及++,!等一元操作符。但是对于非基元类型,我们需要通过一些自定义方法才能使用这些操作符。今天主要和大家分享关于操作符重载和转换操作符的知识。一、操作符重载方法CLR并不知道操作符,操作符重载对于它来说只是一些方法而已。但是CLR规定了语言... 阅读全文
posted @ 2015-09-02 14:59 Mark秀才 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一、静态类-Static静态类是一些不能实例化的类,它的作用是将一些相关的成员组合到一起,像我们常见的Math, Console等。静态类由static关键字标识,静态类成员也只能是static类型。Static关键字只能用于修饰类,不能修饰值类型。C#编译器对静态类的限制:1.基类只能为Syste... 阅读全文
posted @ 2015-09-02 14:58 Mark秀才 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 最近忙着看新还珠,好几天不学习了。玩物丧志啊,罪过罪过。今天总结的是类构造器的知识,其实这方面的文章蛮多的,可还是觉得亲自写一下对自己的思考和认识会有提高。对于构造器,大家应该都不陌生,它主要是用来进行初始化状态的。包括实例构造器和类构造器两种,先给大家看个实际的例子。class Dog : Ani... 阅读全文
posted @ 2015-09-02 14:43 Mark秀才 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 今天跟大家分享一下关于访问限定和数据成员的知识。主要包括以下两点:Abstract, sealed, virtual, new, override怎么用?Const 和 readonly好像都表示不能改变的值,有什么区别呢?一、 访问限定类和方法有一些访问限定符,如private,public等。除... 阅读全文
posted @ 2015-09-02 13:48 Mark秀才 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一、等值性——Equals()方法有时候我们需要比较两个对象是否相等,比如在一个ArrayList中进行排序查找等操作时。System.Object提供了Equals()虚方法:class Object{public virtual Boolean Equals(object o){if (this... 阅读全文
posted @ 2015-09-02 13:46 Mark秀才 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 一、创建对象CLR要求用new操作符创建对象,这个操作符在编译时产生的IL指令为newobj。例如:Student XiaoJing=new Student(“XiaoJing”,”1986”);那么在创建过程中,究竟发生了什么事呢?分配空间。在托管堆中分配该类所需要字节数的内存空间。初始化对象的附... 阅读全文
posted @ 2015-09-02 13:44 Mark秀才 阅读(274) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/qq0827/p/3281150.html一、 基元类型编译器能够直接支持的数据类型叫做基元类型。例如int, string等。基元类型和.NET框架类库FCL存在着直接的映射关系。string和String?面试的时候曾经被问到过这个问题,C#中的基元... 阅读全文
posted @ 2015-09-02 13:42 Mark秀才 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1.源代码编译为托管模块程序在.NET框架下运行,首先要将源代码编译为托管模块。CLR是一个可以被多种语言所使用的运行时,它的很多特性可以用于所有面向它的开发语言。微软开发了多种语言的编译器,编译时会使用相应的编译器进行语法检查器和代码分析器,在编译完成后都生成一个托管模块。托管模块?托管模块是一个... 阅读全文
posted @ 2015-09-02 13:40 Mark秀才 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 第1章 CLR的执行模型托管模块的各个组成部分:PE32或PE32+头,CLR头,元数据,IL(中间语言)代码。高级语言通常只公开了CLR的所有功能的一个子集。然而,IL汇编语言允许开发人员访问CLR的所有功能。JITCompiler函数负责将一个方法的IL代码编译成本地CPU指令。由于IL是“即时... 阅读全文
posted @ 2015-09-02 13:15 Mark秀才 阅读(537) 评论(0) 推荐(0) 编辑
摘要: http://tool.oschina.net/apidocs/apidoc?api=jqueryhttp://www.w3school.com.cn/jquery/jquery_ref_events.asphttp://www.css88.com/jqapi-1.9/http://jquery.c... 阅读全文
posted @ 2015-09-02 11:23 Mark秀才 阅读(116) 评论(0) 推荐(0) 编辑