不仅仅C#缺点(永远未完)
商业程序语言:
C#优点很多,也有缺点,我自己总结如下。
1.语法表达与背后操作不一致。
例如:int i=1;i +=1;//i=2,int是值类型,就直接在栈上替代1为2。
string s="Hello";s +="World";//string是引用类型,第一步托管堆上有个对象内容为"Hello",第二步托管堆新生成对象"Hello World",s引用去掉"Hello"对象,而引用到"Hello World"对象。
替代方案用StringBuilder类型。
关系数据库:
1.E-R模型的概念相混肴。
ER图用来描述简单关系模型尚可,一旦稍稍复杂,其不严谨的概念就能模棱两可表达关系。然后使一千个数据库设计人员看到了就有一千个想法。E-R图就像描述算法的伪代码。
暂无替代方案。 个人YY的替代方案,数据流转过程,设计数据表和表之间的约束。
合乎自然而生生不息。。。