2018年9月27日.NET笔试面试题

说出一些常用的类、接口,请各举 5 个。

要让人家感觉你对.Net开发很熟,所以,不能仅仅只列谁都能想到的那些东西,要多列你在做项目中涉及的那些东西。

  • 常用的类:StreamReaderWebClientDictionaryStringBuilderSqlConnectionFileStreamFileRegexList
  • 常用的接口:IDisposableIEnumerableIDbConnectionIComparableICollectionIListIDictionary

CTS、CLS、CLR 分别作何解释。

  • CTS:Common Type System通用类型系统(Int32、Int16、String、Boolean)。每种语言都定义了自己的类型,.Net 通过 CTS 提供了公共的类型,然后翻译生成对应的.Net 类型。
  • CLS:Common Language Specification通用语言规范。不同语言语法的不同,每种语言都有自己的语法,.Net 通过CLS提供了公共的语法,然后不同语言翻译生成对应的.Net 语法。
  • CLR:Common Language Runtime公共语言运行时,就是 GC、JIT 等这些,相当于一个发动机,负责执行 IL。
    英文全称要会背会写会念

在什么情况下会用到虚方法?它与接口有什么不同?

  • 子类重新定义父类的某一个方法时,必须把父类的方法定义为 virtual
  • 在定义接口中不能有方法体,虚方法可以。
  • 实现时,子类可以不重新定义虚方法,但如果一个类继承接口,那必须实现这个接口。

表A中删除姓名(name)、年龄(age)重复的记录(只保留 id 最大的一条)

  • 取得不重复的数据,根据姓名、年龄分组,取出每组的 Id 最大值,然后将 Id 最大值之外的排除。
select * from Persons
where Id in
(
SELECT MAX(Id) AS Expr1
FROM Persons
GROUP BY Name, Age
)
  • 删除重复的数据
delete from Persons
where Id not in
(
SELECT MAX(Id) AS Expr1
FROM Persons
GROUP BY Name, Age
)

你可能感兴趣的:(2018年9月27日.NET笔试面试题)