您的位置:首页 > 职场人生

C#经典面试题及答案

2008-10-17 20:55 323 查看
将比较常见的C#面试题分布出来供有需求的朋友参考,本文章会不断更新。如果有好的面试题不妨给我留言,我来完善。

最好是有答案的。

1:委托和事件

//事件类

public class EventClass

//调用类

class InvokeClass

for (int j = 0; j < this.Controls.Count; j++)

private void BubbleSort()

private void SelectSort()


<MovieBlacklist>

<Blacklist id="17050" part="32" name="江湖俏佳人" age="20" />

<Blacklist id="17310" part="1" name="阴谋" />

<Blacklist id="17316" part="1" name="WWE摔角080314" />

<Blacklist id="17190" part="1" name="2012世界末日" />

MovieBlacklist>

给第一个Blacklist添加属性age

public void XMLAddAttributes(string XmlPathNode,string sName, string sContent)

class Program

class A

class B : A

public abstract class A

public class B : A

public class A

public class B : A

public interface Observer

public interface Subject

public class Mouse : Observer

public class Master : Observer

public class Cat : Subject

class MainClass

下面的程序运行后:

class Program

class Class1

{

{

{

count++;

}

}
请问,o1.Count的值是多少?( C )

A.1 B.2 C.3 D.4

解答:class1在实例化的时候,先运行静态构造函数,然后运行实例构造函数,第二次实例化的时候,由于静态构造函数已经存在,所有直接实例化,它们都共享静态变量count.

(1)用于对静态字段、只读字段等的初始化。       
(2)添加static关键字,不能添加访问修饰符,因为静态构造函数都是私有的。    
(3)类的静态构造函数在给定应用程序域中至多执行一次:只有创建类的实例或者引用类的任何静态成员才激发静态构造函数
(4)静态构造函数是不可继承的,而且不能被直接调用。      
(5)如果类中包含用来开始执行的 Main 方法,则该类的静态构造函数将在调用 Main 方法之前执行。  
任何带有初始值设定项的静态字段,则在执行该类的静态构造函数时,先要按照文本顺序执行那些初始值设定项。 
(6)如果没有编写静态构造函数,而这时类中包含带有初始值设定的静态字段,那么编译器会自动生成默认的静态构造函数。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: