目录

c面试题整理2

目录

c#面试题整理2

1.介绍一下ADO.NET的类

DataSet,SqlDataAdapter,SqlConnection

2.ASP.NET和ASP相比有何优点

a.代码分离,apsx文件用于页面显示,aspx.cs用于后台逻辑。asp则是前后端混合在一起。

b.ASP.NET实现了面向对象编程

3.委托和事件的关系

委托本质上算是方法接口

事件算是委托的封装后的调用

5.Array和ArrayList的区别

Array要有初始化长度,ArrayList没有

即Array定义俩个长度的话,添加第三个则报错、

6.说明一下ADO.NET的五个主要对象

以sql server为例

SqlConnection 连接数据

SqlCommand 数据库的查询语句

SqlDataAdapter 数据适配器

DataSet 数据集,存储数据库的查询结果

SqlDataReader 读取数据库的查询结果,但只读取第一行

7.叙述一下三层架构

//Model层,即实体类层,有的没有

BLL层,具体的业务逻辑层

UI层,界面

DAL,数据访问层

8.装箱和拆箱,以及方法重载

值类型转为引用类型,即装箱

引用类型转为值类型,即拆箱

方法重载即方法名一致,但是参数类型,数量或者顺序不一致。这种写法也是可以的,即同名方法,返回类型和参数不同

  public void Write()
  {
      Console.WriteLine("Hello World");
  }

  public int Write(int a)
  {
      return a;
  }

9.解释一下webservice

简而言之,就是一个web系统,对外提供访问http请求接口。

10.面向对象的主要思想

封装,继承,多态

11.说一下XML技术

结构化的文档,也能起到数据库的存储作用。webform项目的webconfig,spring boot项目的pom文件,都是xml文档