.net面試題大全(有答案)

 .net面試題大全(有答案) 面試


點擊轉帖連接查看更多 數據庫


在網上找來的,但願對你們有所幫助。
1 (1)面向對象的語言具備__繼承性_性、_封裝性_性、_多態性 性。
(2)能用foreach遍歷訪問的對象須要實現 _ IEnumerable 接口或聲明_ GetEnumerator 方法的類型。1.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.下列選項中,(C)是引用類型。
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)<%@Register TagPrefix = 「Mike」 TagName = 「Space2」 Src = 「myX.ascx」%>
b)<%@Register TagPrefix = 「Space2」 TagName = 「Mike」 Src = 「myX.ascx」%>
c)<%@Register TagPrefix = 「SpaceX」 TagName = 「Space2」 Src = 「Mike」%>
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屬性代表工具欄按鈕(該按鈕有⼀列值須要如下拉方式顯示)旁邊是否顯示下箭頭鍵
d)ButtonClick事件在用戶單擊工具欄任何地方時都會觸發
17.在ADO.NET中執行⼀個存儲過程時,若是要設置輸出參數則必須同時設置參數的方向和(B ),必要時還要設置參數尺寸。
a)大小; b)上限; c)初始值; d)類型;
18.若是將窗體的FormBoderStyle設置爲None,則( B)。
a)窗體沒有邊框並不能調整大小; b)窗體沒有邊框但能調整大小;
c)窗體有邊框但不能調整大小; d)窗體是透明的;
19.若是要將窗體設置爲透明的,則( B)
a)要將FormBoderStyle屬性設置爲None; b)要將Opacity屬性設置爲小於100%得值;
c)要將locked 屬性設置爲True; d)要將 Enabled屬性設置爲True;
20.下列關於C#中索引器理解正確的是(B/C )
a)索引器的參數必須是兩個或兩個以上 b)索引器的參數類型必須是整數型
c)索引器沒有名字 d)以上皆非
21.下面描述錯誤的是( C/D)。
a)窗體也是控件; b)窗體也是類; c)控件是從窗體繼承來的; d)窗體的父類是控件類;
22.要對註冊表進行操做則必須包含( D)。
a)System.ComponentModel命名空間; b)System.Collections命名空間;
c)System.Threading命名空間; d)Microsoft.Win32命名空間;
23.要建立多文檔應用程序,須要將窗體的(D )屬性設爲true。
a)DrawGrid; b)ShowInTaskbar; c)Enabled; d)IsMdiContainer;
24.若是設treeView1=new TreeView(),則treeView1.Nodes.Add("根節點")返回的是⼀個 ()類型的值。
a)TreeNode;
b)int;
b)int;
c)string;
d)TreeView;
25.下面關於XML的描述錯誤的是(D)。
a)XML提供⼀種描述結構化數據的方法;
b)XML 是⼀種簡單、與平臺無關並被普遍採用的標準;
c)XML文檔可承載各類信息;
d)XML只是爲了生成結構化文檔;
1.裝箱、拆箱操做發生在: ( C )
A.類與對象之間 B.對象與對象之間
C.引用類型與值類型之間 D.引用類型與引用類型之間
2.用戶類若想支持Foreach語句須要實現的接口是: ( A )
A.IEnumerableB.IEnumerator
C.ICollectionD.ICollectData
3..Net Framework經過什麼與COM組件進行交互操做?( C )
A.Side By SideB.Web Service
C.InteropD.PInvoke
4..Net依靠如下哪⼀項技術解決COM存在的Dll Hell問題的?( A )
A.Side By SideB.Interop
C.PInvokeD.COM+
5.裝箱與拆箱操做是不是互逆的操做?( B )
A.是B.否
6.如下哪一個是能夠變長的數組?( D )
A.Array B.string[]
C.string[N] D.ArrayList
7.用戶自定義異常類須要從如下哪一個類繼承:( A )
A.Exception B.CustomException
C.ApplicationException D.BaseException
8.如下代碼段中可否編譯經過?請給出理由。
try
{
}
catch(FileNotFoundException e1)
{
}
catch(Exception e2)
{
}
catch(IOException e3)
{
}
catch
{

9.對於⼀個實現了IDisposable接口的類,如下哪些項能夠執行與釋放或重置非託管資源相關的應用程序定義的任務?(多選)
( ABC )
A.Close B.DisposeC.Finalize
D.using E.Quit
10.Net依賴如下哪項技術實現跨語言互用性?( C )
A.CLR B.CTS C.CLS D.CTT
11.請問: String類與StringBuilder類有什麼區別?爲何在.Net類庫中要同時存在這2個類?(簡答)
若是要操做⼀個不斷增加的字符串,儘可能不用String類,改用StringBuilder類。兩個類的工做原理不一樣:String類是⼀種傳統的修改
字符串的方式,它確實能夠完成把⼀個字符串添加到另⼀個字符串上的工做沒錯,可是在.NET框架下,這個操做實在是划不來。因
爲系統先是把兩個字符串寫入內存,接着刪除原來的String對象,而後建立⼀個String對象,並讀取內存中的數據賦給該對象。這
⼀來二去的,耗了很多時間。而使用System.Text命名空間下面的StringBuilder類就不是這樣了,它提供的Append方法,可以在已
有對象的原地進行字符串的修改,簡單並且直接。固然,⼀般狀況下覺察不到這兩者效率的差別,但若是你要對某個字符串進行
大量的添加操做,那麼StringBuilder類所耗費的時間和String類簡直不是⼀個數量級的。 
12.如下哪一個類是int的基類?( )
A.Int32 B.Object C.ValueType D.Int16 編程

相關文章
相關標籤/搜索