2026年NET(C ASP NET Core)模拟试题及参考答案_第1页
2026年NET(C ASP NET Core)模拟试题及参考答案_第2页
2026年NET(C ASP NET Core)模拟试题及参考答案_第3页
2026年NET(C ASP NET Core)模拟试题及参考答案_第4页
2026年NET(C ASP NET Core)模拟试题及参考答案_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2026年.NET(C#/ASP.NETCore)模拟试题及参考答案一、单项选择题(每题2分,共30分)以下属于值类型的是()

A.stringB.DateTimeC.ListD.object

答案:B

解析:DateTime结构体,值类型;string、List、object均为引用类型。\hASP.NETCore依赖注入中,请求范围内生命周期是()

A.AddSingletonB.AddScopedC.AddTransientD.AddInstance

答案:B

解析:Scoped:每次HTTP请求创建实例;Singleton全局单例;Transient每次获取新建对象。C#中async/await描述正确的是()

A.async方法必须返回Task

B.await可以修饰普通同步方法

C.async不会新开线程,只是状态机改写

D.使用await会直接阻塞主线程

答案:C

解析:asyncvoid也合法;await只能等待可等待对象;await释放线程,不阻塞。装箱是指()

A.引用类型转为值类型

B.值类型复制到托管堆变为object引用类型

C.object转为int

D.释放托管内存

答案:B

解析:装箱:值类型→object;拆箱:object转回值类型。EFCore中自动根据实体类生成数据库的模式是()

A.DatabaseFirstB.CodeFirstC.ModelFirstD.DB‑First

答案:B接口和抽象类说法正确()

A.抽象类可以多继承

B.接口可以包含字段

C.抽象类可以有构造函数,接口不能

D.接口可以有访问修饰符private

答案:C下面哪个不属于.NETGC回收特点()

A.分代回收B.标记清除C.引用计数D.回收托管堆对象

答案:C

解析:.NETGC不使用引用计数算法。可空类型int?底层本质是()

A.intB.NullableC.objectD.IntPtr

答案:BLINQ查询,筛选集合数据的操作符()

A.SelectB.WhereC.OrderByD.GroupBy

答案:B\hASP.NETCore中间件执行管道顺序,说法正确()

A.注册顺序就是执行顺序

B.注册顺序与执行顺序完全相反

C.Map分支不受注册顺序影响

D.异常中间件放在最内层优先捕获

答案:Aref与out参数,正确()

A.out实参调用前必须赋值

B.ref实参调用前必须赋值

C.ref与out在方法内部都必须赋值

D.refout可以同时用于同一个参数

答案:B

解析:ref传入前必须初始化;out方法内部必须赋值,调用前可以不赋值。using语句主要用于()

A.释放非托管资源,调用IDisposable.Dispose()

B.引用命名空间

C.捕获异常

D.内存GC回收

答案:A下列属于HTTPPUT方法含义()

A.新增资源B.完整替换资源C.局部更新D.查询资源

答案:B,PATCH局部更新。.NET中委托描述错误()

A.委托是方法的类型安全包装

B.MulticastDelegate支持多播

C.委托不能作为方法参数

D.Lambda可以赋值给委托

答案:C.NET8/9相比.NETFramework最大区别()

A.只支持Windows

B.跨平台,开源、高性能

C.只能做Web开发

D.不支持C#12新语法

答案:B二、多项选择题(每题3分,共30分,多选少选均不得分)属于.NET异常处理关键字()

A.tryB.catchC.finallyD.throw

答案:ABCD\hASP.NETCore内置缓存方案()

A.IMemoryCacheB.IDistributedCacheC.RedisD.Memcached

答案:ABEFCore支持的数据访问方式()

A.Code‑FirstB.Database‑FirstC.Migration迁移D.LINQ查询

答案:ABCDC#泛型约束可以有()

A.whereT:class引用类型

B.whereT:struct值类型

C.whereT:new()无参构造

D.whereT:接口名

答案:ABCD依赖注入三种注入方式()

A.构造函数注入B.属性注入C.方法注入D.静态注入

答案:ABC以下是引用类型()

A.stringB.class对象C.数组D.DateTime

答案:ABCWebAPI常用认证方案()

A.JWTB.BasicAuthC.OAuth2D.Session‑Cookie

答案:ABCD能实现foreach遍历,类型需要实现()

A.IEnumerableB.IEnumeratorC.IDisposableD.ICloneable

答案:AB属于中间件可以完成的工作()

A.请求日志B.身份认证授权C.路由D.异常捕获

答案:ABCD下面C#语法特性C#10及以上支持()

A.文件级namespace

B.目标类型new()

C.原始字符串@""""

D.记录类型record

答案:ABCD三、判断题(每题1分,共10分,√正确×错误).NETFramework支持Linux系统运行。(×)

解析:Framework仅Windows;.NETCore/.NET5+才跨平台。AddSingleton注册服务,整个应用只有一个实例。(√)out参数在调用方法前,实参必须赋值。(×)string是不可变字符串,大量拼接建议用StringBuilder。(√)GC可以回收所有非托管资源。(×)非托管需要手动Dispose。abstract抽象类不能实例化。(√)await后面的代码一定新开线程执行。(×)LINQ分为查询语法和方法链语法两种写法。(√)接口中方法默认public,不能写private。(√)Scoped服务在单例服务中注入会造成生命周期陷阱。(√)四、简答题(每题5分,共20分)简述值类型和引用类型区别

参考答案

1)存储位置:值类型存栈;引用类型实例存堆,栈存地址引用。

2)复制:值类型赋值拷贝完整数据;引用类型赋值拷贝地址,多个变量指向同一个对象。

3)回收:引用类型由GC回收;栈上值类型方法结束自动释放。

4)关键字:struct为值,class为引用。简述\hASP.NETCore依赖注入三种生命周期区别

参考答案Singleton:全局单例,应用启动创建一次,全程复用。Scoped:每个HTTP请求生成一个实例,同请求内多处拿到同一个对象。Transient:每次获取就新建对象,轻量无状态服务常用。

⚠️注意禁止把Scoped注入Singleton,会生命周期泄漏。async/await原理

参考答案

编译器把async方法编译成状态机,await暂停当前方法,释放当前线程;IO完成后恢复执行后续代码,不一定新开线程,主要用于IO密集型,提升吞吐量,避免阻塞线程。什么是装箱拆箱,有什么性能影响

参考答案

装箱:值类型复制到托管堆,包装为object;

拆箱:object转回底层值类型。

频繁装箱拆箱会产生大量堆对象,增大GC压力,影响性能,尽量避免循环内装箱。五、编程题(10分)题目:写LINQ,从int数组{1,2,3,4,5,6,7,8,9,10}筛选偶数,降序排序,输出结果。

参考答案:csharp

int[]arr={1,2,3,4,5,6,7,8,9,10};

//方法语法

varre

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论