| .NET程序员的数据库面试题(含问和答 ) |
| 来源:
发布时间:2008-04-02 发布人:
浏览:
人次
字体:
[大
中
小]
|
|
Q16、C#中接口和类的异同 接口和类都是类,不同的事,接口只包含方法或属性的声明,不包含具体实现方法的代码,接口可以实现多继承,而类只能是单继承,继承接口的类必须实现接口中声明的方法或属性。接口主要定义一种规范,统一调用方法,在大型项目中接口正发挥日益重要的作用。
Q17、DataReader和DataSet的异同 DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection的操作都会引发DataReader的异常..因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的..因为DataReader的特殊性和高性能.所以DataReader是只进的..你读了第一条后就不能再去读取第一条了.. DataSet则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库连接..因为DataSet将数据全部加载在内存中.所以比较消耗内存...但是确比DataReader要灵活..可以动态的添加行,列,数据.对数据库进行回传更新操作...
Q18. 在c#中using和new这两个关键字有什么意义,请写出你所知道的意义? Using 引入一个名子空间,或在使用了一个对像后自动调用其IDespose,New 实例化一个对像,或修饰一个方法,表此方法完全重写此方法
Q19.在下面的例子里 using System; class A { public A(){ PrintFields(); } public virtual void PrintFields(){} } class B:A { int x=1; int y; public B(){ y=-1; } public override void PrintFields(){ Console.WriteLine("x={0},y={1}",x,y); } 当使用new B()创建B的实例时,产生什么输出?X=1,Y=0
Q20.下面的例子中 using System; class A { public static int X; static A(){ X=B.Y 1; } } class B { public static int Y=A.X 1; static B(){} static void Main(){ Console.WriteLine("X={0},Y={1}",A.X,B.Y); } } 产生的输出结果是什么?x=1,y=2
Q21.谈谈类和结构的区别? 最大区别一个是引用类型,一个是值类型 默认成员访问为public是另外一个区别
Q22. 在.net(C# or vb.net)中如何获得当前窗体或控件的句柄,特别是控件本身的句柄(请列举)。 this(C#) Me(vb.net).
Q23.在.net(C# or vb.net)中如何用户自定义消息,并在窗体中处理这些消息。 在form中重载DefWndProc函数来处理消息: protected override void DefWndProc ( ref System.WinForms.Message m ) { switch(m.msg) { case WM_Lbutton : ///string与MFC中的CString的Format函数的使用方法有所不同 string message = string.Format("收到消息!参数为:{0},{1}",m.wParam,m.lParam); MessageBox.Show(message);///显示一个消息框 break; case USER: 处理的代码 default: base.DefWndProc(ref m);///调用基类函数处理非自定义消息。 break; } }
Q24. 在.net(C# or vb.net)如何启动另一个程序。 process
Q25. 在.net(C# or vb.net)中如何取消一个窗体的关闭 private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e) { e.Cancel=true; }
Q26. 在.net(C# or vb.net)中,Appplication.Exit 还是 Form.Close有什么不同? 答案:一个是退出整个应用程序,一个是关闭其中一个form
Q27. 在C#中有一个double型的变量,比如10321.5,比如122235401.21644,作为货币的值如何按各个不同国家的习惯来输出。比如美国用$10,321.50和$122,235,401.22而在英国则为£10 321.50和£122 235 401.22 答案: System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-US"); //System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-GB");为英国货币类型 decimal y = 9999999999999999999999999999m; string str = String.Format(MyCulture,"My amount = {0:c}",y);
共2页: 上一页 [1] 2 下一页
| |
| |
|
↑上一篇:没有了
|
|
|
| §最新评论:(评论内容只代表网友观点,与本站立场无关!) | |
|
|
|
|
| 注意:请勿在本站发布政治话题、色情及违反法律的内容。 |
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。 | |
|