当前位置: 首页 > news >正文

C#知识点、常见面试题

 相关源码

https://github.com/JackYan666/CSharpCode/blob/main/CSharpCode.cs

0.简要概括

1.For循环删除集合元素可能漏删:从后面往前删除

2.Foreach不能直接修改集合元素:用递归的思想,删除完了的集合重新遍历

3.闭包问题:for循环存在闭包,可以通过使用临时变量解决;Task存在闭包问题可以通过wait解决,可以通过使用临时变量解决(但是在Unity中是无序的);foreach不存在闭包问题;

4.string修改简要使用StringBuilder,直接+=会重新开辟一段内存地址,费性能

5.Equals和==的比较

        1.Equals是比较是否相同

        2.==是比较引用地址是否相同

        3.string 类型是个特例,因为他的内部对这两个都进行了重写。

重写后他比较的则是两个变量具有相同的值,重写后的 == 操作符内部调用的即是 equals 方法

1.

http://www.lryc.cn/news/162465.html

相关文章:

  • 【STM32】锁存器
  • DGIOT-Modbus-RTU控制指令05、06的配置与下发
  • 机器学习实战-系列教程8:SVM分类实战3非线性SVM(鸢尾花数据集/软间隔/线性SVM/非线性SVM/scikit-learn框架)项目实战、代码解读
  • 计算机网络-谢希任第八版学习笔记总结
  • 手写Spring:第5章-注入属性和依赖对象
  • 初识集合框架 -Java
  • 目标检测笔记(十五): 使用YOLOX完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
  • 深眸科技自研轻辙视觉引擎,以AI机器视觉赋能杆号牌识别与分拣
  • Shell命令管理进程
  • python创建exe文件
  • 【数据结构】AVL树的插入与验证
  • 9.3.3网络原理(网络层IP)
  • 代码随想录算法训练营第四十八天| LeetCode121. 买卖股票的最佳时机、122.买卖股票的最佳时机II、123.买卖股票的最佳时机III
  • C++新经典10--vector以及其使用
  • std : : vector
  • AJAX学习笔记8 跨域问题及解决方案
  • webhook--详解(gitee 推送)
  • 高速路自动驾驶功能HWP功能定义
  • Leetcode113. 路径总和 II
  • 分布式锁之redis实现
  • Idea中如何在一个项目中引入其他子模块?
  • UDP协议概述
  • Python-tracemalloc-跟踪内存分配
  • 02 CSS技巧
  • Yarn资源调度器
  • android上架备案公钥和md5获取工具
  • SpringBoot系列(12):SpringBoot集成log4j2日志配置
  • HTML事件列表
  • 并发-Executor框架笔记
  • 【C进阶】分析 C/C++程序的内存开辟与柔性数组(内有干货)