NET 面试题及答案(真实职场版).docxVIP

  • 1
  • 0
  • 约4.29千字
  • 约 7页
  • 2026-08-24 发布于河北
  • 举报

.NET面试题及答案(真实职场版)

一、C#基础语法面试题

1、值类型和引用类型的区别?日常开发常见类型有哪些?

参考答案:

值类型存储在栈内存中,变量直接存储数据本身,赋值是完整拷贝,相互之间不会影响;引用类型存储在堆内存中,变量只存储内存地址,多个变量指向同一个地址,修改一个会影响其他变量。

常见值类型:int、double、bool、char、struct、枚举

常见引用类型:string、class、数组、集合(List、Dictionary)、委托、接口

补充:string是特殊的引用类型,具备不可变性,重新赋值会生成新对象,不会修改原内存数据。

2、const和readonly的区别?

参考答案:

1、赋值时机:const是编译时常量,必须在声明时赋值;readonly是运行时常量,可以在声明或构造函数中赋值。

2、作用域:const默认是静态的,不能用static修饰;readonly可以是实例或静态。

3、使用场景:固定不变的全局常量用const;需要在构造函数动态赋值、只读的字段用readonly。

3、ref和out关键字的区别?

参考答案:

两者都是按地址传参,直接修改实参数据。

区别:ref参数必须在调用方法前初始化赋值;out参数无需提前赋值,但方法内部必须给out参数赋值后才能返回。

日常开发中,out多用于

最近下载

文档评论(0)

1亿VIP精品文档

相关文档