随笔分类 -  C#

C#中yield关键字及注意事项
摘要:在下面的示例中,迭代器块(这里是方法 Power(int number, int power))中使用了 yield 语句。当调用 Power 方法时,它返回一个包含数字幂的可枚举对象。注意 Power 方法的返回类型是 IEnumerable(一种迭代器接口类型)。// yield-example.cs using System; using System.Collections; public... 阅读全文

posted @ 2010-11-17 15:27 Chrisnda 阅读(5076) 评论(1) 推荐(0)

C#面试题汇总【转】
摘要:用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 答:从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层 数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问 业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关 表示层:是系统的UI部分,负责使用者与整个系统的交互。 优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。... 阅读全文

posted @ 2010-06-14 19:11 Chrisnda 阅读(4775) 评论(3) 推荐(1)

C#Virtual和Override的几种组合
摘要:情况1: 编译通过,有警告让在B的方法里添加new关键字,以便将A的方法隐藏 编译时绑定(根据声明类型调用方法) 情况2: 编译通过,有警告让在B的方法里添加new或者override关键字,默认将A的方法隐藏 编译时绑定(根据声明类型调用方法) 情况3: 编译通过 运行时绑定(根据实际类型调用方法) 情况4: 编译错误,被override的方法必须是abstract、virtual或者overr... 阅读全文

posted @ 2010-06-13 14:04 Chrisnda 阅读(241) 评论(1) 推荐(0)

C#和Java中的i=i++问题分析与备忘
摘要:昨天看见部门面试新员工的一道面试题,题目如下:inti =1;i=i++;console.write(i);/////////////////////////////////////////////////////////////////////////////////////////////////////////我想当然的认为,这只是一道简单的自增问题,即先赋值再自增,最后j的值为2,然而正确... 阅读全文

posted @ 2010-06-06 13:28 Chrisnda 阅读(756) 评论(0) 推荐(0)

C#中的const与static readonly区别
摘要:在许多教程中常看到列出了两者之间的区别const (1)在编译期间解析常量 (2)必须在申明时就初始化 (3)即可用来修饰类中的成员,也可用来修饰函数中的局部变量 static readonly (1)在运行期间解析常量 (2)即可在申明时初始化,也可在构造器中初始化(3)只可用来修饰类中的成员从上面的区别看似乎也很明白,可是在实际的使用中还是不太好把握。在c#中有两种不同的常量:静态常量(co... 阅读全文

posted @ 2010-06-04 11:14 Chrisnda 阅读(430) 评论(0) 推荐(0)

导航