安忍不动如大地,静虑深思如秘藏
雄鹰虽然有时候飞的比鸡还低 但鸡永远也不可能飞到鹰的高度
08 2009 档案
对象定义的秘诀
摘要:在C#中,对实例主要有三种访问方式:属性、方法、事件。我们定义对象也主要是定义这三大成员。 那如何来定义呢?如何寻找出对象的属性、方法和事件呢?在中文世界中完成这样的任务非常的简单。 任何一个名词都是对象。比如:刀。 该名词使用“能”动词修饰的行为是该名词的方法:能砍,能切、能剁…… 该名词使用“当”介词修饰就是该名词的事件:当砍到、当切到、到刺到…… 该名词使用“的”助词修饰的形容词就... 阅读全文
posted @ 2009-08-04 23:00 害羞的狮子王 阅读(221) 评论(0) 推荐(1)
中文:一个面向对象的自然语言
摘要:一直很奇怪的一点,字母国家的人是怎么想出面向对象这个概念的,中文却是自然语言中非常具有面向对象特征的语言。 我们看看如下的表格对应 中文 英文 公鸡 Cock 母鸡 Hen 小鸡 Chick 病床 Sickbed 婴儿床 Infanette 行军床 Tent Bed 中文中对相同事物的不同形容描述在组词搭配中很容易得到归纳,而对照的英文,却无法在词面上找到共性。同样中文的组词能让没... 阅读全文
posted @ 2009-08-04 22:50 害羞的狮子王 阅读(213) 评论(0) 推荐(0)
类是数据类型,对象是内存的具体分配
摘要:对于初学面向对象的人来说,往往很疑惑什么是对象,什么是类。在面向对象的编程领域中,我们需要明确一个事实:所有的类型必须被明确的表示,而不是被其他数据类型来替代。 类是 C# 中功能最为强大的数据类型,它定义了数据类型的数据和行为。然后,程序员可以创建作为此类的实例的对象。类支持继承,而继承是面向对象编程的基础部分。 比如我们在前面了解的一个关于洗牌的过程,在前面的代码中,我们计算和产生的不是真... 阅读全文
posted @ 2009-08-04 22:08 害羞的狮子王 阅读(445) 评论(0) 推荐(1)
层层清晰:面向对象的代码模型
摘要:好了,在经历了面向过程的代码之后,我们来观察以下使用面向对象思路的代码: string s = "12.14"; bool format = true; int precision = 2; char symbol = '$'; if (s.LastIndexOf(symbol) > 0) { //货币负号非法 format = false; } s = s.Replace(symbol, ... 阅读全文
posted @ 2009-08-01 17:07 害羞的狮子王 阅读(279) 评论(0) 推荐(1)
意大利面条:面向过程的代码模型
摘要:面向过程的代码往往被人形容为意大利面条。先让我们看看以下面向过程思路的代码编写。 string s = "12.14"; bool format = true; int precision = 2; char symbol = '$'; if (s.LastIndexOf(symbol) > 0) { //货币符号非法 format = false; } else { if (s.LastI... 阅读全文
posted @ 2009-08-01 17:05 害羞的狮子王 阅读(693) 评论(0) 推荐(1)