网上的一个面试题 (c#)(配有解答)

转载 2008年09月29日 23:17:00
 Q:您在什么情况下会用到虚方法?它与接口有什么不同?

Q:Override与重载有什么区别?

Q:值类型与引用类型有什么区别?

Q:怎样理解静态变量?

Q:向服务器发送请求有几种方式?

Q:DataReader与Dataset有什么区别?

Q:如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?

Q:用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?

Q:软件开发过程一般有几个阶段?每个阶段的作用?

Q:微软推出了一系列的Application Block,请举出您所知道的Application Block并说明其作用?

Q:请列举一些您用到过的设计模式以及在什么情况下使用该模式?

Q:您对WebService的体会?

Q:您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平?

Q:您离职的原因是什么?

以下几道题目如果您不会,请较为详细的描述您的解决思路和方法

Q:通过超链接怎样传递中文参数?

Q:请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?

Q:请编程实现一个冒泡排序算法?



1) 虚拟方法是在继承类中可以被重写(Override,功能已经实现),接口是Contact,其中的成员功能都没有实现,需要在继承类中实现.
2)Override 是覆盖基类中成员方法、性质. 重载是通过对方法的签名不同来实现的。
3) 值类型是直接在堆栈中创建,引用类型是在堆栈中创建指向堆(存放值的)的引用。
4)静态变量:在程序启动的时候,就已经为其分配内存资源,可以直接使用。
5)post get
6) DataReader读取数据是向前只读的,并且必须和数据库保持连接.
DataSet不需要和数据库保持连接。
7)3种Server.Transfer,Cache, Request.QueryString
8) 3层,webui-->业务逻辑--->数据访问
9) 需求--〉概要设计--〉详细设计----〉实现----〉测试----〉维护????
10)Microsoft Data Application Block??
11) Web表示模式:Page Controller(ASP.NET目前用的就是这个) Front Controller(Java的Struts可能就是这个吧不敢确定,希望高人指点).
创建型模式:Simple Factory(判断逻辑放在创建方法里,Client不需要知道返回类型,只要符合某个接口就可以), Factory Methods(), AbstractFactory(), Builder(比如构造一句SQL语句,分为4个部分,在Builder可以用不同方法构造不同部分.), 还有一个迭代器不熟悉,其他的不知道太多了(用到了会学的)。
12)WebService 没有用过,接触过一点,体会是:XML传输数据,Soap封装,Http传输(这句学的是CSDN上的某个人的忘了)。
13) 激情四射,遇到不会的尽量自己解决,解决不了了问别人(我相信别人也会帮助我的.),动手去做自己不懂的,来提高自己.
14) 没项目做.
a) Server.Url()???希望高人指点(一直传递e文).
b) 利用反射从页面Container容器中,获得所有的控件,判断Type是不是TextBox,然后对其付值.
c)
int[] array = {2,3,1,6,5};
for( int i=0; i<array.Length; i++)
{
for( int j=0; j<array.Length-i-1; j++ )
{
if( array[j] > array[j+1] ) swap( ref array[j], ref array[j+1] );
}
}
for( int k=0; k<array.Length; k++ )
{
Console.Write( array[k] );
}


请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
我是用递归来遍历所有的页面控件,然后判断类型
private void r(Control c)
{
for (int i=0;i<c.Controls.Count;i++)
{
if (c.Controls[i].GetType() == typeof(TextBox))
((TextBox)c.Controls[i]).Text = "hello";
if (c.Controls[i].Controls.Count > 0)
this.r(c.Controls[i]);
}
}


赋值操作:

public void initTextBox()
{
for(int i = 0; i< Controls.Count; i++)
{
Control myControl = Controls[i];
if( myControl is Text)
{
MyCotrol.Text = String.Empty;
}
}
}


public void initTextBox()
{
System.Windows.Contros.TextBox testbox;
foreach(object obj in this.Control )
{
if( obj.GetType().tostring()=="System.Windows.Contros.TextBox ")
{
testbox=(TextBox)obj;
testbox.text="string.Empty";
}
}
}

网上的一个面试题 (c#)(配有解答)作者: 周建东 日期: 2007-06-06 04:21

您在什么情况下会用到虚方法?它与接口有什么不同?Q:Override与重载有什么区别?Q:值类型与引用类型有什么区别?Q:怎样理解静态变量?Q:向服务器发送请求有几种方式?Q:DataReader与D...
  • oneroom
  • oneroom
  • 2009年12月01日 14:01
  • 409

中兴面试题解一

1.手写单例模式:  1).什么叫单例模式:      单例模式 一种非常常见的设计模式最简单一种设计模式 singleTon...
  • qq_27217017
  • qq_27217017
  • 2017年05月18日 19:45
  • 446

阿里巴巴常考面试题及汇总答案(Java)

原文地址:http://blog.csdn.net/free0sky/article/details/7927275 一、String,StringBuffer, StringBui...
  • oThomasyang
  • oThomasyang
  • 2014年09月01日 03:10
  • 1210

C#面试题解答

1、C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?    property和attribute汉语都称之为属性。不过property是指类向外提供的数...
  • thx_bj
  • thx_bj
  • 2006年06月05日 10:29
  • 602

C#面试题解答(一)

小弟最近在CSDN上找的C#面试题目,自己做了一下把题目和答案附上来,希望对大家有用。如有错误的地方还望大家指教!  1、C#中 property 与 attribute的区别,他们各有什么用处,这种...
  • feifeile
  • feifeile
  • 2006年06月03日 20:21
  • 1700

C#面试题解答

小弟最近在CSDN上找的C#面试题目,自己做了一下把题目和答案附上来,希望对大家有用。如有错误的地方还望大家指教! 1、C#中 property 与 attribute的区别,他们各有什么用处,这种机...
  • vipxiaotian
  • vipxiaotian
  • 2007年07月14日 04:00
  • 721

C#面试题解答(二)

4、C#中的委托是什么?事件是不是一种委托? 委托是一个可以对方法进行引用的类。与其他的类不同,委托类具有一个签名,并且它只能对与其签名匹配的方法进行引用。这样,委托就等效于一个类型安全函数指针或一个...
  • feifeile
  • feifeile
  • 2006年06月03日 20:23
  • 1105

C#面试题及解答

  1、C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?   A: property和attribute汉语都称之为属性。不过property是指类向外...
  • xiangyu5945
  • xiangyu5945
  • 2008年06月22日 20:58
  • 271

11道Python基本面试题|深入解答

11道Python基本面试题|深入解答 Python爱好者 13 天前 阅读本文大概需要5分钟 前两天分享给大家的11道Python面试题,好多小伙伴都很积极的去思考分析,给我留言...
  • IAlexanderI
  • IAlexanderI
  • 2017年04月12日 18:53
  • 1410

一个多线程面试题的解答

多线程的题目要求: 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍, 要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。 备...
  • cyg8400
  • cyg8400
  • 2012年04月23日 22:40
  • 748
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网上的一个面试题 (c#)(配有解答)
举报原因:
原因补充:

(最多只允许输入30个字)