- 相關推薦
C#面試試題附答案
1、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
結構化面試題型及答案11-22