本篇文章是记录一些C#编程中的基础知识汇总。并没有涉及到每个方面,只是在遇到某一知识点时,想到一些就记录一些。主要涉及以下知识点:
- string类型值是不可修改
string 类型值不可变
string对象的值确定后,就不可修改了。所有修改操作都在新对象中返回。下面的例子中,a += b;
,产生一个新对象,将a,b的值联合到一起赋值给新对象,然后变量a指向新对象。原来分配给a的对象释放由垃圾回收器回收。
注意:如果创建了字符串的引用,然后“修改”了原始字符串,则该引用将继续指向原始对象,而非指向修改字符串时所创建的新对象。如下面例子中s2的输出:
1 | class Program |
接口和抽象类的区别
- 抽象类允许有方法的具体实现,接口则不允许实现方法
- 接口不能有字段,抽象类可以
- 接口只能继承自其他接口,而抽象类可以继承自其他接口或其他抽象类
- 类可以继承自多个接口,但只能继承一个抽象类
- 抽象类中的成员允许有访问修饰符(private、protected、public等),接口成员只能是public
- 本文作者: 达文西
- 本文链接: https://edsiongithub.github.io/2022/03/06/31/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!