上周开始学习C#,总监主讲。说结构体是低级类,没有用。禁止我们在C#使用结构体 真的是这样吗?听了这个后,更深入理解结构体了,我感觉结构体还是挺有用的啊。
结构体(使用关键字 struct),是C语言里的东西,C语言不是面向对象的。C语言发明时候,还没有面向对象概念。
后来出现语言C++,Java,C#等为标准,你可以把结构体和类(使用关键字class)对比起来。
不难发现,结构体是公有的,数据和函数都可以被结构体外函数使用。在现在软件工程理论里,这被认为是不规范。所以后期语言都有class,默认私用。