01 2014 档案

摘要:详情请查看http://www.aehyok.com/Blog/Detail/74.html个人网站地址:aehyok.comQQ 技术群号:206058845,验证码为:aehyok本文文章链接:http://www.cnblogs.com/aehyok/p/3946286.html感谢您的阅读,... 阅读全文
posted @ 2014-01-22 23:46 aehyok 阅读(6440) 评论(31) 推荐(31) 编辑
摘要:前言 不知道大家对const和readonly这两个关键字的区别有什么了解,原来自己之前还真不清楚它们到底是怎么回事,那么如果你也不是很清楚的话,可以一起来探讨一下。在了解这两个关键字的时候我们先来了解一下静态常量和动态常量。 静态常量:是指编译器在编译时候会对常量进行解析,并将常量的值替换成初始化的那个值。 而动态常量的值则是在运行的那一刻才获得的,编译器编译期间将其标示为只读常量,而不用常量的值代替,这样动态常量不必在声明的时候就初始化,而可以延迟到构造函数中初始化。现在再来说明const与readonly吧。readonly和const const修饰的常量是上述中的第一种,即静... 阅读全文
posted @ 2014-01-21 23:50 aehyok 阅读(15227) 评论(4) 推荐(15) 编辑
摘要:前言本文主要来讲解一下C#中,自己觉得掌握的不怎么样或者用的不多,不太熟悉的关键字,主要包括base、this、new、override、abstract、virtual以及针对static字段和static构造函数之间的执行问题。base关键字base关键字用于在派生类中实现对基类公有或者受保护成员的访问,但是只局限在构造函数、实例方法和实例属性访问器中:调用基类上已被其他方法重写的方法。 public class Father { public virtual void Say() { Console.WriteLine("F... 阅读全文
posted @ 2014-01-17 09:44 aehyok 阅读(4536) 评论(8) 推荐(13) 编辑
摘要:静态类 静态类与非静态类基本相同,但存在一个区别:静态类不能实例化。 也就是说,不能使用 new 关键字创建静态类类型的变量。 因为没有实例变量,所以要使用类名本身访问静态类的成员。 例如,如果名为 UtilityClass 的静态类有一个名为 MethodA 的公共方法,则按下面的示例所示调用该方法: public class UtilityClass { public static void MethodA() { //// } } class TestCounter { sta... 阅读全文
posted @ 2014-01-14 09:55 aehyok 阅读(3808) 评论(3) 推荐(2) 编辑
摘要:前言 本节主要来学习下实例构造函数、私有构造函数和静态构造函数。 构造函数的作用: 1、当一个类在new实例化对象时,可调用构造函数进行初始化对象。 2、不带参数的构造函数称为“默认构造函数”。无论何时,只要使用new运算符实例化对象,并且不为new提供任何参数,就会调用默认构造函数。除非类是static的,否则 C# 编译 器将为无构造函数的类提供一个公共的默认构造函数,以便该类可以实例化。 3、通过将构造函数设置为私有构造函数可以阻止类被实例化。 4、结构类型的构造函数与类的构造函数类似,但是 structs 不能包含显式默认构造函数,因为编译器将自动提供一个构造函数。此构造... 阅读全文
posted @ 2014-01-13 17:16 aehyok 阅读(6329) 评论(4) 推荐(9) 编辑
摘要:前言 本节主要来讲C#中的各种运算符。主要包括is运算符、as运算符、checked和unchecked运算符、sizeof运算符、空接合运算符(??)、&和&&、移位运算符、增量和减量运算符、条件运算符(三元运算符)、命名空间别名限定符。正文1、is运算符is运算符可以检查对象是否与特定的类型兼容。比如下例中要检查变量是否与object类型兼容:int i=0;if(i is object){ Console.WriteLine("i is an object.");}2、as运算符as运算符用于执行引用类型的显式类型转换。如果要转换的类型和指定的 阅读全文
posted @ 2014-01-09 09:50 aehyok 阅读(2545) 评论(4) 推荐(4) 编辑
摘要:前言 这一节主要来了解一下类和结构体之间的异同点、以及针对String和StringBuilder的用法、equals和==,其实可以看出很多地方都用到了上一节的值类型和引用类型、堆栈和装箱拆箱操作吧,慢慢的应用于实践,让理论与实践结合起来。类和结构体类和结构体的不同点: 1.关键字不同 一个是class,一个是struct 2.类型不同,一个是引用类型,一个是值类型(存储:一个堆区,一个栈区)。关于值类型和引用类型以及堆与栈详细可见http://www.cnblogs.com/aehyok/p/3504449.html 3.成员不同,结构体没有默认的构造函数(可以添加)和没有析构函数... 阅读全文
posted @ 2014-01-08 10:27 aehyok 阅读(5068) 评论(14) 推荐(10) 编辑
摘要:前言 之前对几个没什么理解,只是简单的用过可空类型,也是知道怎么用,至于为什么,还真不太清楚,通过整理本文章学到了很多知识,也许对于以后的各种代码优化都有好处。 本文的重点就是:值类型直接存储其值,引用类型存储对值的引用,值类型存在堆栈上,引用类型存储在托管堆上,值类型转为引用类型叫做装箱,引用类型转为值类型叫拆箱。 这一句话概括起来很简单,可是真正的理解起来却没那么简单,对于我来说吧。值类型和引用类型C#值类型数据直接在他自身分配到的内存中存储数据,而C#引用类型只是包含指向存储数据位置的指针。C#值类型,我们可以把他归纳成三类: 第一类:基础数据类型(string类型除外):包括整... 阅读全文
posted @ 2014-01-07 10:03 aehyok 阅读(4701) 评论(7) 推荐(18) 编辑
摘要:前言 这两天在网上看到的总结很多,尤其是博客园中的,很多很多,也给了我很多的启发,当然自己也总结过,而且有很多人也给与我一些意见和看法。不管怎样,自己还是先把所谓的基础知识加强巩固下吧。 2014年的第一篇博客,希望自己从基础开始。也是希望自己能够稍微系统来学习整合一下。因为之前从来都没系统学习过,都是用到啥查啥,先查啥就忘啥快,所以在此记录一下,以备以后查看。好了废话也不多说,进入正题。正文1、类和对象 类的定义:具有相同属性和功能的对象的抽象的集合。——脑门一闪,类其实也是个集合吗? 类的实例:实例化就是创建对象的过程,使用new关键字来创建。 来看以下代码,最简单的,你肯定懂:... 阅读全文
posted @ 2014-01-06 09:00 aehyok 阅读(6578) 评论(13) 推荐(15) 编辑

点击右上角即可分享
微信分享提示