C#编程基础知识类型系统与类型转换

C#的类型系统挺细的,分成值类型引用类型,理解清楚能少踩不少坑。值类型像intstruct,数据直接放栈里,改一个不会影响另一个;引用类型像classstring,数据放堆里,多个变量能指到同一块内存。

数值类型也蛮全,整型、浮点型、decimal都有,做财务计算挺稳。字符和字符串要记住不可变,像string拼接多了会新建对象,性能上要注意,必要时用StringBuilder

自定义类型灵活,classstructinterfaceenumdelegate都有,能应对大多数业务需求。数组也分一维、多维、交错型,固定长度的特性有时是优点,有时就得换List

类型转换分隐式和显式,比如intlong可以直接转,但doubleint就得自己来。变量的作用域和生命周期别忽略,不然调试的时候会抓狂。

如果你正入门 C#,这些基础先过一遍,写起代码会顺多,尤其是调性能和排 Bug 的时候。

doc 文件大小:1.49MB