C#面試題
2012/4/28 15:53:58

1、在C#中,string str = null與string str = “” 請盡量使用文字或圖象說明其中的區別。
回答要點:說明詳細的空間分配。(10分)
答:string str = null是不給他分配內存空間,而string str = “” 給它分配長度為空字符串的內存空間. 

2、請詳述在dotnet中類(class)與結構(struct)的異同:(10分)
答:Class可以被實例化,屬于引用類型,是分配在內存的堆上的,Struct屬于值類型,是分配在內存的棧上的.

3、根據委托(delegate)的知識,請完成以下用戶控件中代碼片段的填寫:(10)
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))
{
//請在以下補齊代碼用來調用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;
以上代碼執行完后,i= j=
答:i=13,j=10 

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

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,二進制傳送提高效率。
9、公司要求開發一個繼承System.Windows.Forms.ListView類的組件,要求達到以下的特殊功能:點擊ListView各列列頭時,能按照點擊列的每行值進行重排視圖中的所有行 (排序的方式如DataGrid相似)。根據您的知識,請簡要談一下您的思路:(10)
答:根據點擊的列頭,包該列的ID取出,按照該ID排序后,在給綁定到ListView中

10、給定以下XML文件,完成算法流程圖。(10)
<FileSystem>
< DriverC >
<Dir DirName=“MSDOS622”>
<File FileName =“

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 狼群影院www| 在线永久免费观看黄网站| 国产精品一区视频| 久久久久999| 贱妇汤如丽全篇小说| 好男人看的视频2018免费| 亚洲国产日产无码精品| 色国产精品一区在线观看| 在线观看你懂得| 两个人看的www免费高清| 欧美日韩国产三级| 四虎影视免费永久在线观看| 99RE66在线观看精品免费| 日本爱恋电影在线观看视频| 人人妻人人澡人人爽人人精品| 麻豆精品密在线观看| 天天天欲色欲色WWW免费| 月夜直播在线看片www| 制服丝袜日韩中文字幕在线| 亚洲人成在线播放网站岛国| 性久久久久久久| 亚洲av高清一区二区三区 | 免费动漫人物扑克软件网站| 男人天堂2023| 快点使劲舒服爽视频| 亚洲精品午夜国产va久久成人| 韩国理论片久久电影网| 在线观看国产人视频免费中国| 不卡精品国产_亚洲人成在线| 日本在线观看免费看片| 亚洲毛片免费看| 香蕉伊思人在线精品| 成人无码嫩草影院| 亚洲人成在线免费观看| 精品久久8X国产免费观看| 国产欧美精品一区二区三区-老狼| zooslook欧美另类最新| 日韩精品一区二区三区老鸭窝| 你懂的在线播放| 视频一区视频二区制服丝袜| 国产无遮挡吃胸膜奶免费看|