我要投稿 投诉建议

C#面试试题附答案

时间:2022-09-26 13:52:54 面试试题 我要投稿
  • 相关推荐

C#面试试题附答案

  1、C#是否支持多继承,并阐述理由。

C#面试试题附答案

  2、详细阐述cookie 、viewstate、session之间的区别,以及其各自工作原理。

  3、在C#中利用SOCKET进行网络通信编程的一般步骤是什么?

  4、int[][] myarray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}};myarray3[2][2]的值是( )。

  5、您要创建asp、net应用程序用于运行某公司内部的web站点,这个应用程序包含了50个页面。您想要配置这个应用程序以便当发生一个http代码错误时它可以显示一个自定义的错误页面给用户。您想要花最少的代价完成这些目标,您应该怎么做?

  6、根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由。(10分)

  public void test(int i)

  {

  lock(this)

  {

  if (i>10)

  {

  i–;

  test(i);

  }

  }

  }

  答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但如果把int换做一个object,那么死锁会发生)

  7、分析以下代码。(10)

  public static void test(string ConnectString)

  {

  System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();

  conn.ConnectionString = ConnectString;

  try

  {

  conn.Open();

  …….

  }catch(Exception Ex)

  {

  MessageBox.Show(Ex.ToString());

  }finally

  {

  if (!conn.State.Equals(ConnectionState.Closed))

  conn.Close();

  }

  请问

  1)以上代码可以正确使用连接池吗?

  答:回答:如果传入的connectionString是一模一样的话,可以正确使用连接池。不过一模一样的意思是,连字符的空格数,顺序完全一致。

  2)以上代码所使用的异常处理方法,是否所有在test方法内的异常都可以被捕捉并显示出来?

  答:只可以捕捉数据库连接中的异常吧. (finally中,catch中,如果有别的可能引发异常的操作,也应该用try,catch。所以理论上并非所有异常都会被捕捉。)

  8、简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。(10)

  答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。

  google_ad_client=”pub-4475724770859924″;google_alternate_color=”081218″;google_ad_width=336;google_ad_height=280;google_ad_format=”336x280_as”;google_ad_type=”text_image”;google_ad_channel=”9379930647 0040325205 3668223438 4150302033 9111026978″;google_color_border=”081218″;google_color_bg=”081218″; google_color_link=”80B7D5″;google_color_text=”A6A9B9″; google_color_url=”A3A4B9″;9、公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路:(10)

  答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中

  10、给定以下XML文件,完成算法流程图。(10)

  < DriverC >

  请画出遍历所有文件名(FileName)的流程图(请使用递归算法)。

  答:

  void FindFile( Directory d )

  {

  FileOrFolders = d.GetFileOrFolders();

  foreach( FileOrFolder fof in FileOrFolders )

  {

  if( fof is File )

  You Found a file;

  else if ( fof is Directory )

  FindFile( fof );

  }

  }

  简单的说就是从根节点开始遍历找子节点,在从找到的子节点找它的子节点,一层层下去

【C#面试试题附答案】相关文章:

社工面试面试试题及答案08-04

生物安全考试试题附答案07-20

面试预测试题及答案05-05

必备.net面试题及答案08-02

护士面试的面试试题及参考答案07-03

高职单招面试题及答案03-21

世界500强面试题及答案03-15

半结构化面试的面试试题及答案04-10

3.15消费者权益日知识竞赛培训试题(附答案)03-08

结构化面试题型及答案11-22