.net开发面试题总结(10题)

1. Linq 查询的优势。

    1.简单易上手。

    2.让新开发者开发效率更高。

    3.任何对象或数据源都可以定制实现 Linq 适配器,为数据交互带来真正方便。

 

2.Linq 查询,lambda 表达式。

     linq查询是一种跨数据源和数据格式的一种统一的模型,主要用来实现查询。

     lambda表达式是一种简化的匿名函数;它的语法形式是: 输入参数 => 表达式或语句块,其中,“ => ”  读作“goes to”。

 

3. C#中的垃圾回收机制。

     C#中系统会自检不使用的对象和变量进行内存释放;也可以使用 Collect() 强制回收。

 

5. C#中的接口和抽象类有什么异同?

     相同点:都不能实例化,需要子类实现其抽象成员。

     不同点:

                    1.抽象类可以包含已实现的成员,二接口不能。

                    2.抽象类可以继承接口也可以继承类,而接口只能继承接口

 

6. 什么是装箱和拆箱?

     装箱:把值类型转换到引用类型。

     拆箱:把引用类型转换到值类型。

 

7. 简述 private、protected、internal 、public 修饰符的访问权限。

    private:私有类型,在类的内部才可以访问。

    protected:保护成员,该类内部和继承类中可以访问。

    internal:在同一程序集内可以访问。

    public: 没有访问限制。

 

8. C#中的委托是什么?事件是不是一种委托?

   C#中委托是一种引用类型,表示具有相同方法签名的方法的引用。

   事件不是一种委托,而是委托里的一个变量。

 

9. .NET 的错误处理机制是什么?

   会采用 try-catch-finally 这样的代码结构,try 块包含 了程序正常的操作部分,但可能会出现异常,

   catch 块包含的代码用于处理 try 中产生的异常,而finally 块主要用于 清理资源或执行要在 try 块

   或 catch 块末尾执行的其他操作,不管是否抛出异常都会执行finally。

   

10. 线程和进程的区别

   最根本区别:进程是操作系统资源分配的基本单位,而线程是 CPU 调度和执行的基本单位。

 

 

未完待续

 

 

  • 2
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值