这还是草稿
?
辛巴学院:正大光明的不务正业。
国庆长假结束了,我的心情是这样的:
你总是起不早,起不早
独自一个人沉睡到天亮
你无怨无悔的梦着那副本
我知道你根本就不想上班
你总是起不早,起不早
放假总是短暂,上班太难
请个病假,再睡上一天
今天我们聊c#的函数和封装
这个话题其实你有无数的资料,每个写过代码,没写过代码的人,都知道这些玩意。
我也没有太多新奇的角度,先记住这一点
这不是数学,这不是数学,这不是数学。
我接触最早的语言是basic,那个时候函数还没有那么深入人心,不是visual basic,dos时代接触的。有一些系统函数可以调用,自己写小程序却鲜少定义函数,或许是不能定义,反正我学那会完全不知道。
讲basic干什么?这不是关于c#的文章么?只是告诉你,曾经存在不那么依赖函数和封装的语言,函数不是必须的。但c#,或者说c系语言,都是以函数和封装作为基础。那么你可能会思考,一个不用函数和封装的代码该怎么写?过去的basic 有行号,可以goto 到一行接着执行。我们就依靠这个goto,将代码划分为几块,跳来跳去。
这实质上就是一个没有语法保障的封装,实质上就是函数。在c系语言,你也可以用goto,实际上编译成机器语言以后,本来就是goto来goto去。
把一块功能组织在一起,就叫做封装。专门将一块功能标记为一段子程序的语法,这就是函数。
每一行代码都是你的宝贵财产,比如衣服,两三件的时候,随便放在那里就行了。几十件的时候,不分类整理一下就有点麻烦了。几百件的时候,可能还要先分房间再分衣架。
这种需求就是封装的需求,它是随着系统复杂度的提升,自然而然会出现的需求。
如果你一时还完全体会不到这种需求,那先不要去考虑研究函数,研究封装,先去用一个函数写完整个程序,一直如此,一直如此。如果最终你也无法感受到封装的需求,那你也可以成为一个独特的程序员。