C#、.Net的常见面试题
1.面向对象的思想主要包括什么?
2.什么是中的用户控件
3.什么叫应用程序域?什么是受管制的代码?什么是强类型
系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
4.列举一下你所了解的XML技术及其应用
5.值类型和引用类型的区别?写出C#的样例代码。
中常用的对象有哪些?分别描述一下。
7.如何理解委托?
8.C#中的接口和类有什么异同。
9.。net中读写数据库需要用到哪些类?他们的作用
连接和TCP连接的异同。
11.的身份验证方式有哪些?分别是什么原理?
12.进程和线程分别怎么理解?
13.什么是code-Behind技术。
14.活动目录的作用。
中读写XML的类都归属于哪些命名空间?
16.解释一下UDDI、WSDL的意义及其作用。
17.什么是SOAP,有哪些应用。
18.如何部署一个页面。
19.如何理解.net中的垃圾回收机制。
20.
常用的调用
webservice方法有哪些?
1. 填空:
(1)面向对象的语言具有___继承性、_封装___性、___多态性。
(2)能用foreach遍历访问的对象需要实现 IEnumerable接口或声明GetEnumerable 方法的类型。
(3)列举中的五个主要对象Command、Connection、DataSet、DataSetCommand、DataReader。
2. 不定项选择:
(1) 以下叙述正确的是:
A. 接口中可以有虚方法。 B. 一个类可以实现多个接口。
C. 接口不能被实例化。 D. 接口中可以包含已实现的方法。
(2) 从数据库读取记录,你可能用到的方法有:
A. ExecuteNonQuery B. ExecuteScalar
C. Fill D. ExecuteReader
3. 简述 private、 protected、 public、 internal 修饰符的访问权限。
4. 写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID可能不是连续的。)
5 .列举 页面之间传递值的几种方式。
6. 写出程序的输出结果
class Class1 {
private string str = ;
private int i = 0;
static void StringConvert(string str) {
str = string being converted.;
}
static void StringConvert(Class1 c) {
= string being converted.;
}
static void Add(int i) {
i++;
}
static void AddWithRef(ref int i) {
i++;
}
static void Main() {
int i1 = 10;
int i2 = 20;
string str = str;
Class1 c = new Class1();
Add(i1);
AddWithRef(ref i2);
Add(c.i);
StringConvert(str);
StringConvert(c);
(i1);
(i2);
(c.i);
(str);
();
}
}
7.写出程序的输出结果
public abstract class A
{
public A()
{
('A');
}
public virtual void Fun()
{
(());
}
}
public class B: A
{
public B()
{
('B');
}
public new void Fun()
{
(());
}
public static void Main()
{
A a = new B();
();
}
}
8. 写出
程序的输出结果:
public class A
{
public virtual void Fun1(int i)
{
(i);
}
public void Fun2(A a)
{
1(1);
Fun1(5);
}
}
public class B : A
{
public override void Fun1(int i)
{
(i + 1);
}
public static void Main()
{
B b = new B();
A a = new A();
2(b);
(a);
}
}
9. 一列数的规则如下: 1、1、2、3、5、8、13、21、34......
求第30位数是多少, 用递归算法实现。(C#语言)
10. 程序
设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)
要求: 1.要有联动性,老鼠和主人的行为是被动的。
2.考虑可扩展性,猫的叫声可能引起其他联动效应。
参考答案:
1. (1) 继承性、封装性、多态性。(考基本概念)
(2) IEnumerable 、 GetEnumerator (对foreach机制的理解,本来不想出这题的,凑分)
(3) ... (送分题, 对的了解)
评分标准:一空1分,满分10分。
2. (1) B、C (考对接口的理解) (2) B、C、D (考查对的熟练程度)
评分标准: 一题5分,不选或者错选均不得分。漏选得2分。满分10分。
3. . private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问。
评分标准:答对1题2分,