日常问题总结 二

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日常问题总结 二相关的知识,希望对你有一定的参考价值。

#int[] arr=new int[0];变量arr本身在栈中创建。

所有的变量本身都保存在栈中。对于是引用类型的数组arr来说,arr变量位于栈上,栈上的这块空间存储的是数组在堆中开辟的空间的地址。对于值类型来说,栈上直接保存的是具体的值。

 

# c#中要在派生类中重新定义基类的虚函数,可以在前面加override,也可以使用new关键字显式隐藏从基类继承的成员。

 

# 有两个类BaseClass和SubClass:

 

技术分享

 

下面程序的运行结果为:100,0

技术分享

 

覆盖基类成员的两种方法中,virtual-override只能用于本质为方法的成员,比如属性、方法、索引器;new还可用与变量。

下面程序的运行结果为0,0

技术分享

因为编译器进行了早绑定,在编译时就确定好了item.Value被执行时要调用的方法的地址,因为数组类型为BaseClass,便定位到了BaseClass.Value。为了避免这种情况,可以使用override。

 

#有两个重载方法:

技术分享

调用代码为:

技术分享

结果为:

Usinga params parameters!

Usingtwo int parameters!

Usinga params parameters!

并不会出现语义二义性。

 

#有文件移动代码为:

技术分享

文件可以被成功移动,如果从C盘移动,一般情况下会因权限问题而报错。文件夹名称是可以有#字符的,不能包含的字符有\/:*?”<>|

技术分享

 

 

 

以上是关于日常问题总结 二的主要内容,如果未能解决你的问题,请参考以下文章

日常应用基础操作+常用问题总结

日常总结——Windows域的部署

日常总结:mock单测+mapStruct+批量插入

SQL日常问题总结和处理

iOS日常开发总结-cell常见问题

[高项]项目与日常运营