代码里的世界观(一):程序世界的两个基本元素
**程序世界是由数据和代码构成的**
一、数据和代码的相互伪装
本章内容书中是通过举例来说明:
bool flag = true
,true
为数据,而flag
属于代码Person findPerson(string name,int age)
string name
和int age
看起来像数据,但是却属于代码,当调用当前函数时Person person = findPerson('jassie',18)
,'jassie'
和18
属于数据Dictionary dic = loadFormFile(file)
其中的dic
和loadFormFile(file)
均为代码,但是loadFormFile(file)
的返回值是数据- 对于函数指针,也就是C#中的委托类型来说, 是一种特殊的数据,具有分封闭性,只有在特定的时候才能算作数据
int addFunc(int a,int b){ return a + b; } int num = Calulate(1,2,addFunc);
二、数据和代码的关系
- 数据是根本目的,代码是手段,代码永远是为数据服务的
- 有什么样的数据就会有什么样的代码