日常问题总结 二
#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盘移动,一般情况下会因权限问题而报错。文件夹名称是可以有#字符的,不能包含的字符有\/:*?”<>|
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具