富士康.NET面试题及详细答案.docxVIP

  • 4
  • 0
  • 约4.76千字
  • 约 10页
  • 2026-06-17 发布于河北
  • 举报

富士康.NET面试题及详细答案

一、基础核心题(初级/中级,考察基础掌握度)

1. C#中值类型和引用类型的核心区别?实际开发中踩过哪些坑,怎么解决的?

◦ 答案:值类型(int、struct、bool等)直接存数据,分配在栈上,赋值时拷贝完整数据;引用类型(class、interface、string)存堆上,栈只存引用地址,赋值传地址而非数据本身。

◦ 实际踩坑案例:①之前做工业设备数据采集时,用struct存储设备参数,作为方法参数传递后修改,发现原对象没变化,后来才知道struct默认值传递,加了ref关键字才解决;②做报表导出时,循环拼接string导致性能极差,换成StringBuilder后效率提升了80%;③团队协作时,把ListUser跨方法传递,同事误修改了集合数据,最后用深拷贝(序列化复制属性)创建独立实例避免了冲突。

2. 委托、事件、Lambda表达式在项目中怎么用?举具体场景

◦ 答案:委托是方法的类型模板,事件是委托的安全封装(只能内部触发),Lambda是简化的匿名方法,三者常配合使用。

◦ 项目场景:①做车间生产进度监控系统时,用委托实现回调——设备状态变化时,通过委托触发数据更新方法;②事件用于状态通知,比如设备故障时触发故障报警事件,订阅方收到后自动记录日志、发送短信通知;③Lambda

文档评论(0)

1亿VIP精品文档

相关文档