扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
|
它不需要限定符,它的作用是在程序运行是对静态变量进行赋值。
3.析构函数:它和C++的概念已经完全不同了,因为C#内部有了内存自动收集机,能够对不用的内存进行回收,所以不需要在析构函数中释放内存了。也就无需析构函数,但是析构函数在派生于接口的类中函数有作用的,接口的概念后面会讲到。
4.虚拟函数:C#的虚拟函数同C++在语法上有区别,但是含义还是一样的。C#中基类的虚拟函数使用关键字virtual 在派生类中使用override。
5.运算符重载:C#中运算符重载和C++原理基本相同,但存在一些区别,区别在于有些运算符C#已经不允许重载了。不能重载的运算符有:-= , += , /= ,*= ,%=, 按位赋值运算符(&= ……) , 布尔运算符(&&……),赋值运算符(=)。
同时在C#中还有一个硬性的规定,比如重载了运算符> 就必须重载>=,重载了==,就必须重载 != 反之毅然等等。
九.异常
C#和C++的异常基本相同。C#的异常语句:
|
它们的不同点最主要的就是,不管是否抛出异常,最后的finally块一定马上执行。
查看本文来源如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者