今年找工作,前前后后找了一个多月,总结了下.NET常见的面试题。(答案会逐步完善)
1、简述private、protected、public、internal修饰符的访问权限,override与重载的区别。
2、详述.NET里class和struct的异同?
3、.net中读写数据库需要用到哪些类?它们的作用?请尽可能全的列举出所有数据库的类型。
4、阐述下.net中ref和out的区别的各自的作用。
5、简单叙述interface、abstract、virtual这三个关键字。
6、有600个苹果10个盒子,要求把600个苹果分装到10个盒子里。如果有人来买苹果随便说出一个数,直接拿这些盒子组装一下就可以给他不用拆分盒子。问这10个盒子分别应该装多少苹果?
7、大致描述一下一个公司办公用品的申请、购买流程。(比如一个财务人员申请采购一个计算器。那么在OA系统里的流转过程是什么。)
8、数据库知识题目
有三个表AA,BB,CC表,内容如下:
AA BB CC
ID ANAME ID BNAME ID CNAME
1 壹 1 I 2 II
2 贰 3 III 4 IV
3 叁 5 V 6 VI
4 肆 7 VII 10 X
5 伍 9 IX
6 陆
7 柒
8 捌
9 玖
10 拾
(1) 使用一条SQL语句,要求三表关联,显示如下内容。
1 壹 I
2 贰 II
3 叁 III
4 肆 IV
5 伍 V
6 陆 VI
7 柒 VII
8 捌
9 玖 IX
10 拾 X
select AA.ID,AA.ANAME,T.BNAME from AA
left join(select ID,BNAME from BB union all select * from CC) T
on AA.ID=T.ID order by AA.ID
(2)使用一条SQL语句,删除AA表中ID在BB表中的记录。
delete from AA where ID in(select ID from BB)
(3)使用一条SQL语句,在AA表中新加一个字段DSC,数据类型Varchar(10)。
alter table DD add DSC varchar(10)
(4)使用一条SQL语句,将AA表中的DSC字段更新成CC表中的CNAME字段对应的内容。
update AA Set DSC=CC.CNAME from AA,CC where AA.ID=CC.ID
update AA set DSC=CC.CNAME from AA inner join CC on AA.iD=CC.ID
(5)使用一条SQL语句,向AA表新增一条记录(ID=15,ANAME='拾伍',DSC='')。
insert into AA(ID,ANAME,DSC) values(15,'拾伍','')