.net 面試題與測試題(附答案)

iDotNetSpace發表於2008-09-08

1 (1) 物件導向的語言具有 __ 繼承性 _ 性、 _ 封裝性 _ 性、 _ 多型性 性。

 

(2) 能用 foreach 遍歷訪問的物件需要實現 _ IEnumerable_ 介面或宣告 _ GetEnumerator_ 方法的型別。

 

(3).c# 中的三元運算子是 __ ?: __
2.
當整數 a 賦值給一個 object 物件時,整數 a 將會被 __ 裝箱 ___?
3.
類成員有 __ 3 __ 種可訪問形式?
4.public static const int A=1;
這段程式碼有錯誤麼?是什麼? const 成員都是 static 所以應該去掉 static
5.float f= -123.567F;
int i=(int)f;
i
的值現在是 _ -123 ____?
6.
利用 operator 宣告且僅宣告瞭 == ,有什麼錯誤麼 要同時修改 Equale GetHash() ? 過載了 "==" 就必須過載 "!="
7. 委託宣告的關鍵字是 ___ delegate ___?
8.
sealed 修飾的類有什麼特點? 不可被繼承
9. Asp.net 中所有的自定義使用者控制元件都必須繼承自 _ System.Web.UI.UserControl _______?
10.
.Net 中所有可序列化的類都被標記為 __ [serializable] ___?
11.
.Net 託管程式碼中我們不用擔心記憶體漏洞,這是因為有了 _ gC __?
12.
下面的程式碼中有什麼錯誤嗎? _ abstract override 是不可以一起修飾 ______
using System;
class A
{
public virtual void F(){
Console.WriteLine("A.F");
}
}
abstract class B:A
{
public abstract override void F();
}

 

13. 當類 T 只宣告瞭私有例項建構函式時,則在 T 的程式文字外部, _ 不可以 _ (可以 or 不可以)從 T 派生出新的類, _ 不可以 _ (可以 or 不可以)直接建立 T 的任何例項。
14.
下面這段程式碼有錯誤麼? case(): 不行 default;
switch (i){
case():
CaseZero();
break;
case 1:
CaseOne();
break;
case 2:
dufault;
CaseTwo();
break;
}
15.
.Net 中,類 System.Web.UI.Page 可以被繼承麼? 可以

 

2. 不定項選擇:

 

(1) 以下敘述正確的是: B C

 

A. 介面中可以有虛方法。 B. 一個類可以實現多個介面。  C. 介面不能被例項化。 D. 介面中可以包含已實現的方法。

 

   (2) 從資料庫讀取記錄,你可能用到的方法有: B C D

 

      A. ExecuteNonQuery            B. ExecuteScalar      C. Fill                        D. ExecuteReader

 

2. 對於一個實現了 IDisposable 介面的類,以下哪些項可以執行與釋放或重置非託管資源相關的應用程式定義的任務? ( 多選 )   (         ABC         )  
  A.Close B.Dispose C.Finalize  
  D.using E.Quit  
  3.
以下關於 ref out 的描述哪些項是正確的? ( 多選 )   (     ACD   )  
  A.
使用 ref 引數,傳遞到 ref 引數的引數必須最先初始化。  
  B.
使用 out 引數,傳遞到 out 引數的引數必須最先初始化。  
  C.
使用 ref 引數,必須將引數作為 ref 引數顯式傳遞到方法。  
  D.
使用 out 引數,必須將引數作為 out 引數顯式傳遞到方法。  

 

1. 在對 SQL Server 資料庫操作時應選用( A )。

 

a)SQL Server .NET Framework 資料提供程式;

 

b)OLE DB .NET Framework 資料提供程式;

 

c)ODBC .NET Framework 資料提供程式;

 

d)Oracle .NET Framework 資料提供程式;

 

2.a)enum 型別    b)struct 型別  c)string 型別    d)int 型別

 

3. 關於 ASP.NET 中的程式碼隱藏檔案的描述正確的是( C

 

a)Web 窗體頁的程式的邏輯由程式碼組成,這些程式碼的建立用於與窗體互動。程式設計邏輯唯一與使用者介面不同的檔案中。該檔案稱作為 程式碼隱藏 檔案,如果用 C #建立,該檔案將具有 “.ascx.cs” 副檔名。

 

b) 專案中所有 Web 窗體頁的程式碼隱藏檔案都被編譯成 .EXE 檔案。

 

c) 專案中所有的 Web 窗體頁的程式碼隱藏檔案都被編譯成專案動態連結庫( .dll )檔案。

 

d) 以上都不正確。

 

4. 以下描述錯誤的是( A

 

a) C++ 中支援抽象類而在 C# 中不支援抽象類。

 

b)C++ 中可在標頭檔案中宣告類的成員而在 CPP 檔案中定義類的成員,在 C# 中沒有標頭檔案並且在同一處宣告和定義類的成員。

 

c) C# 中可使用 new 修飾符顯式隱藏從基類繼承的成員。

 

d) C# 中要在派生類中重新定義基類的虛擬函式必須在前面加 Override

 

5.C# 的資料型別有( A

 

a) 值型別和呼叫型別; b) 值型別和引用型別; c) 引用型別和關係型別; d) 關係型別和呼叫型別;

 

6. 下列描述錯誤的是( D

 

a) 類不可以多重繼承而介面可以;

 

b) 抽象類自身可以定義成員而介面不可以;

 

c) 抽象類和介面都不能被例項化;

 

d) 一個類可以有多個基類和多個基介面;

 

7. DOM 中,裝載一個 XML 文件的方法( D

 

a)save 方法    b)load 方法  c)loadXML 方法  d)send 方法

 

8. 下列關於建構函式的描述正確的是( C

 

a) 建構函式可以宣告返回型別。

 

b) 建構函式不可以用 private 修飾

 

c) 建構函式必須與類名相同

 

d) 建構函式不能帶引數

 

9. 以下是一些 C# 中的列舉型的定義,其中錯誤的用法有()

 

a)public enum var1{ Mike = 100, Nike = 102, Jike }

 

b)public enum var1{ Mike = 100, Nike, Jike }

 

c)public enum var1{ Mike=-1 , Nike, Jike }

 

d)public enum var1{ Mike , Nike , Jike }

 

  • 10.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] 的值是( D )。

     

a)9                   b)2             c)6              d) 越界

 

11. 介面是一種引用型別,在介面中可以宣告( A ),但不可以宣告公有的域或私有的成員變數。

 

a) 方法、屬性、索引器和事件;  b) 方法、屬性資訊、屬性;  c) 索引器和欄位;     d) 事件和欄位;

 

12.ASP.NET 框架中,伺服器控制元件是為配合 Web 表單工作而專門設計的。伺服器控制元件有兩種型別,它們是 (A )

 

a)HTML 控制元件和 Web 控制元件  b)HTML 控制元件和 XML 控制元件  c)XML 控制元件和 Web 控制元件     d)HTML 控制元件和 IIS 控制元件

 

13.ASP.NET 中,在 Web 窗體頁上註冊一個使用者控制元件,指定該控制元件的名稱為 ”Mike” ,正確的註冊指令為 ( D)

 

a)

 

b)

 

c)

 

d) 以上皆非

 

14. ADO.NET 中,對於 Command 物件的 ExecuteNonQuery() 方法和 ExecuteReader() 方法,下面敘述錯誤的是( C )。

 

a)insert update delete 等操作的 Sql 語句主要用 ExecuteNonQuery() 方法來執行;

 

b)ExecuteNonQuery() 方法返回執行 Sql 語句所影響的行數。

 

c)Select 操作的 Sql 語句只能由 ExecuteReader() 方法來執行;

 

d)ExecuteReader() 方法返回一個 DataReder 物件;

 

15. 下列 ASP.NET 語句( b )正確地建立了一個與 SQL Server 2000 資料庫的連線。

 

a)SqlConnection con1 = new Connection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);

 

b)SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);

 

c)SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);

 

d)SqlConnection con1 = new OleDbConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);

 

16.Winform 中,關於 ToolBar 控制元件的屬性和事件的描述不正確的是 (D)

 

a)Buttons 屬性表示 ToolBar 控制元件的所有工具欄按鈕

 

b)ButtonSize 屬性表示 ToolBar 控制元件上的工具欄按鈕的大小,如高度和寬度

 

c)DropDownArrows 屬性表明工具欄按鈕(該按鈕有一列值需要以下拉方式顯示)旁邊是否顯示下箭頭鍵

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-442322/,如需轉載,請註明出處,否則將追究法律責任。

相關文章