上一页 1 ··· 8 9 10 11 12 13 14 15 下一页
摘要: 类与结构的实例比较 类与结构的差别 如何选择结构还是类 一.类与结构的示例比较: 结构示例: public struct Person { string Name; int height; int weight public bool overWeight() { //implement something } } 类示例: public class TestTime { int hours; i... 阅读全文
posted @ 2011-01-26 14:32 Do.else 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 第一篇文章 C# 枚举(enum)-基础 枚举提供成组的常数值,它们有助于使成员成为强类型以及提高代码的可读性。在 C# 中,使用enum 来声明枚举。 枚举分为简单枚举和标志枚举两种,将在第三节中详细介绍这二者。 基本语法示例 enum Day { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; 以下格式也可以: enum Day {     Sun,  ... 阅读全文
posted @ 2011-01-26 10:00 Do.else 阅读(523) 评论(0) 推荐(0) 编辑
摘要: javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("Editor$Edit$lkbPost", "", true, "", "", false, true)) 阅读全文
posted @ 2011-01-20 17:43 Do.else 阅读(374) 评论(0) 推荐(0) 编辑
摘要: Effective C# 提倡使用foreach语句来进行循环操作循环语句是编程的基本语句,在C#中除了沿用C语言的循环语句外,还提供了foreach语句来实现循环。那么我要说的就是,在循环操作中尽量使用foreach语句来实现。为了来更好地说明为什么要提倡使用foreach,用如下三种不同方式来编写循环语句。int[] nArray =newint[100];// Use "foreach" to loop arrayforeach(intiinnArray )Debug.WriteLine( i.ToString() );// Use "for" to loop arrayfor(inti 阅读全文
posted @ 2011-01-20 16:57 Do.else 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 为了便于文章的开展,首先介绍装箱(Boxing)和拆箱(Unboxing)这两个名词。.Net的类型分为两种,一种是值类型,另一种是引用类型。这两个类型的本质区别,值类型数据是分配在栈中,而引用类型数据分配在堆上。那么如果要把一个值类型数据放到堆上,就需要装箱操作;反之,把一个放在堆上的值类型数据取出来,则需要进行拆箱操作。例如,对于如下简单的装箱和拆箱操作语句。inti = 123;objectobj = i;//Boxingif( objisint)intj = (int) obj;//Unboxing为了,更好的诠释装箱和拆箱操作,我借用MSDN关于“Boxing”的解释图,具体如下。明 阅读全文
posted @ 2010-12-30 17:02 Do.else 阅读(245) 评论(0) 推荐(0) 编辑
摘要: .Net提供了接口,这个不同于Class或者Struct的类型定义。接口有些情况,看似和抽象类一样,因此有些人认为在.Net可以完全用接口来替换抽象类。其实不然,接口和抽象类各有长处和缺陷,因此往往在应用当中,两者要结合来使用,从而互补长短。接下来先说说抽象类和接口的区别。区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关系;而接口是定义行为规范,因此对于实现接口的子类来说,相对于接口来说,是“行为需要按照接口来完成”。这些听起来有些虚,举个例子。例如,狗是对于所有狗类动物的统称,京哈是狗,牧羊犬是狗,那么狗的一般特性,都会在 阅读全文
posted @ 2010-12-30 16:00 Do.else 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 索引器概述索引器使得对象可按照与数组相似的方法进行索引。get 访问器返回值。set 访问器分配值。this 关键字用于定义索引器。value 关键字用于定义由 set 索引器分配的值。索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。索引器可被重载。索引器可以有多个形参,例如当访问二维数组时。C#语言一个最令人感兴趣的地方就是类的索引器(indexer)。简单说来,所谓索引器就是一类特殊的属性,通过它们你就可以像引用数组一样引用自己的类。显然,这一功能在创建集合类的场合特别有用,而在其他某些情况下,比如处理大型文件或者抽象某些有限资源等,能让类具有类似数组的行为当然也是非常有用的 阅读全文
posted @ 2010-12-30 15:58 Do.else 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。读完本篇文章,你会对泛型有更深的了解。 为什么要使用泛型 为了了解这个问题,我们先看下面... 阅读全文
posted @ 2010-11-30 14:35 Do.else 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 集合是OOP中的一个重要概念,C#中对集合的全面支持更是该语言的精华之一。     为什么要用泛型集合?     在C# 2.0之前,主要可以通过两种方式实现集合:     a.使用ArrayList     直接将对象放入ArrayList,操作直观,但由于集合中的项是Obje... 阅读全文
posted @ 2010-11-24 20:48 Do.else 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 在C#中,foreach的使用简化了很多循环语法的书写。如果初学者仅仅把foreach当成for循环的省略写法的话,就显得有点大才小用了。事实上,foreach与“迭代”和“枚举”密切相关。 C#编译器会把foreach语句转换为IEnumerable接口的方法和属性。例如:           ... 阅读全文
posted @ 2010-11-24 19:51 Do.else 阅读(235) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 下一页