成年人在线观看视频免费,国产第2页,人人狠狠综合久久亚洲婷婷,精品伊人久久

2016年C#筆試題目

  1、在C#中,string str = null 與 string str = “” 請盡量使用文字或圖象說明其中的區(qū)別。

  回答要點(diǎn):說明詳細(xì)的空間分配。(10分)

  答:string str = null 是不給他分配內(nèi)存空間,而string str = “” 給它分配長度為空字符串的內(nèi)存空間.

  2、請詳述在dotnet中類(class)與結(jié)構(gòu)(struct)的異同:(10分)

  答:Class可以被實(shí)例化,屬于引用類型,是分配在內(nèi)存的堆上的,Struct屬于值類型,是分配在內(nèi)存的棧上的.

  3、根據(jù)委托(delegate)的知識,請完成以下用戶控件中代碼片段的填寫:(10)

  google_ad_client=”pub-4475724770859924″;google_alternate_color=”081218″;google_ad_width=468;google_ad_height=60;google_ad_format=”468x60_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=”081218″;namespace test

  {

  public delegate void OnDBOperate();

  public class UserControlBase : System.Windows.Forms.UserControl

  {

  public event OnDBOperate OnNew;

  privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e)

  {

  if(e.Button.Equals(BtnNew))

  {

  //請在以下補(bǔ)齊代碼用來調(diào)用OnDBOperate委托簽名的OnNew事件。

  }

  }

  }

  答:if( OnNew != null )

  OnNew( this, e );

  4、分析以下代碼,完成填空(10分)

  string strTmp = “abcdefg某某某”;

  int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;

  int j= strTmp.Length;

  以上代碼執(zhí)行完后,i= j=

  答:i=13,j=10

  5、SQLSERVER服務(wù)器中,給定表 table1 中有兩個字段 ID、LastUpdateDate,ID表示更新的事務(wù)號, LastUpdateDate表示更新時的服務(wù)器時間,請使用一句SQL語句獲得最后更新的事務(wù)號。(10)

  答:Select ID

  FROM table1

  Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)

  6、根據(jù)線程安全的相關(guān)知識,分析以下代碼,當(dāng)調(diào)用test方法時i>10時是否會引起死鎖?并簡要說明理由。(10分)

  public void test(int i)

  {

  lock(this)

  {

  if (i>10)

  {

  i–;

  test(i);

  }

  }

  }

  答:不會發(fā)生死鎖,(但有一點(diǎn)int是按值傳遞的,所以每次改變的都只是一個副本,因此不會出現(xiàn)死鎖。但如果把int換做一個object,那么死鎖會發(fā)生)

  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是一模一樣的話,可以正確使用連接池。不過一模一樣的意思是,連字符的空格數(shù),順序完全一致。

  2)以上代碼所使用的異常處理方法,是否所有在test方法內(nèi)的異常都可以被捕捉并顯示出來?

  答:只可以捕捉數(shù)據(jù)庫連接中的異常吧. (finally中,catch中,如果有別的可能引發(fā)異常的操作,也應(yīng)該用try,catch。所以理論上并非所有異常都會被捕捉。)

  8、簡要談一下您對微軟.NET 構(gòu)架下remoting和webservice兩項技術(shù)的理解以及實(shí)際中的應(yīng)用。(10)

  答:WS主要是可利用HTTP,穿透防火墻。而Remoting可以利用TCP/IP,二進(jìn)制傳送提高效率。

  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、公司要求開發(fā)一個繼承System.Windows.Forms.ListView類的組件,要求達(dá)到以下的特殊功能:點(diǎn)擊ListView各列列頭時,能按照點(diǎn)擊列的每行值進(jìn)行重排視圖中的所有行 (排序的方式如DataGrid相似)。根據(jù)您的知識,請簡要談一下您的思路:(10)

  答:根據(jù)點(diǎn)擊的列頭,包該列的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 );

  }

  }

  簡單的說就是從根節(jié)點(diǎn)開始遍歷找子節(jié)點(diǎn),在從找到的子節(jié)點(diǎn)找它的子節(jié)點(diǎn),一層層下去

本文已影響6827
上一篇:行政助理經(jīng)典筆試題(附答案) 下一篇:工銀瑞信基金筆試題目

相關(guān)文章推薦

|||||