.net 筆記嘗試(二)

.NET筆試題集(二)

1.using關鍵字有什么用?什么是IDisposable?

using可以聲明namespace的引入,還可以實現非托管資源的釋放,實現了IDisposiable的類在using中創建,using結束后會自動調用該對象的Dispose方法,釋放資源。using其實等價于try……finally,用起來更方便。

?

2.Assembly.Load("foo.dll"); 這句話是否正確?

錯誤,正確的應該是Assembly.Load("foo"); 或者Assembly.LoadFrom("foo.dll");

?

3.XML 與 HTML 的主要區別

(1)XML是區分大小寫字母的,HTML不區分。

(2)在HTML中,如果上下文清楚地顯示出段落或者列表鍵在何處結尾,那么你可以省略</p>或者</li>之類的結束 標記。在XML中,絕對不能省略掉結束標記。

HTML:<img src="1.jpg"><br><br>

XML:<img src="1.jpg"></img><br/><br/>

(3)在XML中,擁有單個標記而沒有匹配的結束標記的元素必須用一個 / 字符作為結尾。這樣分析器就知道不用 查找結束標記了。

(4)在XML中,屬性值必須分裝在引號中。在HTML中,引號是可用可不用的。

(5)在HTML中,可以擁有不帶值的屬性名。在XML中,所有的屬性都必須帶有相應的值。

XML是用來存儲和傳輸數據的,HTML是用來顯示數據的

?

4.string str = null 與 string str = “”說明其中的區別。

答:string str = null 是不給他分配內存空間,而string str = \"\" 給它分配長度為空字符串的內存空間。 string str = null沒有string對象,string str = “”有一個字符串對象。

?

5.寫出一條Sql語句:取出表A中第31到第40記錄(SQLServer,以自動增長的id作為主鍵,注意:id可能不是連續的。)

答:解1: select top 10 * from A where id not in (select top 30 id from A)

解2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A)

解3:select id,row_number() over (order by id) as rowNum from A where rowNum between 31 and 40(推薦)

?

6.面向對象的語言具有________性._________性.________性

答:封裝.繼承.多態。

?

7.在.Net中所有可序列化的類都被標記為_____?

答:[serializable]

?

8.在.Net托管代碼中我們不用擔心內存漏洞,這是因為有了______?

答:GC。

?

9.什么叫應用程序域?什么是受管制的代碼?什么是托管代碼?什么是強類型系統?什么是裝箱和拆箱?什么是重載?CTS.CLS和CLR分別作何解釋?

應用程序域為安全性.可靠性.版本控制以及卸載程序集提供了隔離邊界。應用程序域通常由運行庫宿主創建,運行庫宿主負責在運行應用程序之前引導公共語言運行庫。應用程序域提供了一個更安全.用途更廣的處理單元,公共語言運行庫可使用該單元提供應用程序之間的隔離。

受管制的代碼:在.Net環境中運行的任何代碼都是受管制的代碼(managed code),.Net外部的代碼也運行在windows上,這些代碼稱為未受管制的代碼(unmanaged code)。

使用基于公共語言運行庫的語言編譯器開發的代碼稱為托管代碼;托管代碼具有許多優點,例如:跨語言集成.跨語言異常處理.增強的安全性.版本控制和部署支持.簡化的組件交互模型.調試和分析服務等。

強類型語言是能夠禁止任何違反類型系統的代碼的語言,或者說是能夠捕獲所有違反類型系統的錯誤的語言。我們說C++相對于C是強類型的,是因為C++禁止了一些C中的隱式轉換,比如將void*轉換為任意的指針類型。

裝箱和拆箱使值類型能夠被視為對象。對值類型裝箱將把該值類型打包到 Object 引用類型的一個實例中。這使得值類型可以存儲于垃圾回收堆中。拆箱將從對象中提取值類型。

每個類型成員都有一個唯一的簽名。方法簽名由方法名稱和一個參數列表(方法的參數的順序和類型)組成。只要簽名不同,就可以在一種類型內定義具有相同名稱的多種方法。當定義兩種或多種具有相同名稱的方法時,就稱作重載。

CTS通用類型系統 (common type system)

一種確定公共語言運行庫如何定義.使用和管理類型的規范。

CLR公共語言運行庫

.NET Framework 提供了一個稱為公共語言運行庫的運行時環境,它運行代碼并提供使開發過程更輕松的服務。

CLS公共語言規范

要和其他對象完全交互,而不管這些對象是以何種語言實現的,對象必須只向調用方公開那些它們必須與之互用的所有語言的通用功能。為此定義了公共語言規范 (CLS),它是許多應用程序所需的一套基本語言功能。

?

10.什么是code-Behind技術。

就是代碼隱藏,在ASP.NET中通過ASPX頁面指向CS文件的方法實現顯示邏輯和處理邏輯的分離,這樣有助于web應用程序的創建。比如分工,美工和編程的可以個干各的,不用再像以前asp那樣都代碼和html代碼混在一起,難以維護。

?

11.接口是一種引用類型,在接口中可以聲明方法.屬性.索引器和事件,但不可以聲明公有的域或私有的成員變量。

?

?

12. 在ADO.NET中,對于Command對象的ExecuteNonQuery()方法和ExecuteReader()方法,下面敘述錯誤的是(c)。

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

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

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

d) ExecuteReader()方法返回一個DataReder對象;

解答:ExecuteScalar→select getdate()。

?

?

13.下列關于C#中索引器理解正確的是(c )

a) 索引器的參數必須是兩個或兩個以上

b) 索引器的參數類型必須是整數型

c) 索引器沒有名字

d) 以上皆非

?

14. 要創建多文檔應用程序,需要將窗體的(d )屬性設為true。

a) DrawGrid;

b) ShowInTaskbar;

c) Enabled;

d) IsMdiContainer;

?

15.如果設treeView1=new TreeView(),則treeView1.Nodes.Add("根節點")返回的是一個 (a)類型的值。

a) TreeNode;

b) int;

c) string;

d) TreeView;

?

16.下面關于XML的描述錯誤的是(d)。

a) XML提供一種描述結構化數據的方法;

b) XML 是一種簡單.與平臺無關并被廣泛采用的標準;

c) XML文檔可承載各種信息;

d) XML只是為了生成結構化文檔;

?

17.以下的C#代碼,試圖用來定義一個接口:

復制代碼
public interface IFile
{
int A;
int delFile()
{A = 3;
}
void disFile();
}
復制代碼

關于以上的代碼,以下描述錯誤的是(d )。

a) 以上的代碼中存在的錯誤包括:不能在接口中定義變量,所以int A代碼行將出現錯誤;

b) 以上的代碼中存在的錯誤包括:接口方法delFile是不允許實現的,所以不能編寫具體的實現函數;

c) 代碼void disFile();聲明無錯誤,接口可以沒有返回值;

d) 代碼void disFile();應該編寫為void disFile(){};空和null不一樣。

?

18.在ASP.NET中有Button控件myButton,要是單擊控件時,導航到其他頁面http://www.abc.com, 正確的代碼為( c)。

a) private void myButton_Click(object sender, System.EventArgs e){Redirect(“http://www.abc.com”);}

b) private void myButton_Click(object sender, System.EventArgs e){Request.Redirect(“http://www.abc.com”);}

c) private void myButton_Click(object sender, System.EventArgs e){Reponse.Redirect(“http://www.abc.com”);}

d) private void myButton_Click(object sender, System.EventArgs e){Request.Redirect(“http://www.abc.com”);return true;}

?

19.聲明一個委托public delegate int myCallBack(int x); 則用該委托產生的回調方法的原型應該是(b )。

a) void myCallBack(int x) ;

b) int receive(int num) ;

c) string receive(int x) ;

d) 不確定的;

?

20.StringBuilder 和 String 的區別?

答:String 在進行運算時(如賦值.拼接等)會產生一個新的實例,而 StringBuilder 則不會。所以在大量字符串拼接或頻繁對某一字符串進行操作時最好使用 StringBuilder,不要使用 String

如果要操作一個不斷增長的字符串,盡量不用String類,改用StringBuilder類。兩個類的工作原理不同:String類是一種傳統的修改字符串的方式,它確實可以完成把一個字符串添加到另一個字符串上的工作沒錯,但是在.NET框架下,這個操作實在是劃不來。因為系統先是把兩個字符串寫入內存,接著刪除原來的String對象,然后創建一個String對象,并讀取內存中的數據賦給該對象。這一來二去的,耗了不少時間。而使用System.Text命名空間下面的StringBuilder類就不是這樣了,它提供的Append方法,能夠在已有對象的原地進行字符串的修改,簡單而且直接。當然,一般情況下覺察不到這二者效率的差異,但如果你要對某個字符串進行大量的添加操作,那么StringBuilder類所耗費的時間和String類簡直不是一個數量級的。

?

21.請敘述屬性與索引器的區別。

屬性 索引器

通過名稱標識。 通過簽名標識。

通過簡單名稱或成員訪問來訪問。 通過元素訪問來訪問。

可以為靜態成員或實例成員。 必須為實例成員。

屬性的 get 訪問器沒有參數。 索引器的 get 訪問器具有與索引器相同的形參表。

屬性的 set 訪問器包含隱式 value 參數。 除了 value 參數外,索引器的 set 訪問器還具有與索引器相同的形參表。

?

22.請敘述const與readonly的區別。

const 關鍵字用于修改字段或局部變量的聲明。它指定字段或局部變量的值不能被修改。常數聲明引入給定類型的一個或多個常數。

const數據成員的聲明式必須包含初值,且初值必須是一個常量表達式。因為它是在編譯時就需要完全評估。

const成員可以使用另一個const成員來初始化,前提是兩者之間沒有循環依賴。

readonly在運行期評估賦值,使我們得以在確保“只讀訪問”的前提下,把object的初始化動作推遲到運行期進行。

readonly 關鍵字與 const 關鍵字不同: const 字段只能在該字段的聲明中初始化。readonly 字段可以在聲明或構造函數中初始化。因此,根據所使用的構造函數,readonly 字段可能具有不同的值。另外,const 字段是編譯時常數,而 readonly 字段可用于運行時常數。

readonly 只能在聲明時或者構造函數里面初始化,并且不能在 static 修飾的構造函數里面。

參考資料:

http://www.cnblogs.com/royenhome/archive/2010/05/22/1741592.html

http://www.cnblogs.com/jams742003/archive/2010/03/23/1692913.html

http://www.cnblogs.com/wayfarer/archive/2006/04/27/386658.html

?

23.請解釋ASP。NET中的web頁面與其隱藏類之間的關系?

一個ASP.NET頁面一般都對應一個隱藏類,一般都在ASP.NET頁面的聲明中指定了隱藏類例如一個頁面Tst1.aspx的頁面聲明如下

<%@ Page language="c#" Codebehind="Tst1.aspx.cs" AutoEventWireup="false" Inherits="T1.Tst1" %>

Codebehind="Tst1.aspx.cs" 表明經編譯此頁面時使用哪一個代碼文件,Inherits="T1.Tst1" 表用運行時使用哪一個隱藏類

?

24.什么是viewstate,能否禁用?是否所用控件都可以禁用?

Viewstate是保存狀態的一種機制,EnableViewState屬性設置為false即可禁用。最有力的舉例子:Label.TextBox在禁用ViewState后不同的表現來說明。

?

25.你對web service的體會?

答:如果自己寫的一些程序也希望別人可以通過Web服務來使用,也可以把自己編寫的方法貼上標簽[WebMethed]來實現Web 服務。[是當編寫程序時,希望實現一些別的網站已經實現過的,也用Web服務可視成XML語言的編碼。可以使用別人的編碼生成的XML找到自己需要的信息,來實現自己編寫的程序的一些功能。

?

26.您在什么情況下會用到虛方法?它與接口有什么不同?

答案:子類重新定義父類的某一個方法時,必須把父類的方法定義為virtual

在定義接口中不能有方法體,虛方法可以。

實現時,子類可以不重新定義虛方法,但如果一個類繼承接口,那必須實現這個接口。

?

27.不定項選擇:

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

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

?

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

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

?

(3)對于一個實現了IDisposable接口的類,以下哪些項可以執行與釋放或重置非托管資源相關的應用程序定義的任務?(多選) ( ABC )

A.Close B.Dispose C.Finalize D.using E.Quit

?

(4)以下關于ref和out的描述哪些項是正確的?(多選) ( ACD )

A.使用ref參數,傳遞到ref參數的參數必須最先初始化。

B.使用out參數,傳遞到out參數的參數必須最先初始化。

C.使用ref參數,必須將參數作為ref參數顯式傳遞到方法。

D.使用out參數,必須將參數作為out參數顯式傳遞到方法。

?

28.單項選擇:

(1)下列選項中,(C)是引用類型。

a)enum類型 b)struct類型 c)string類型 d)int類型

?

(2).關于ASP.NET中的代碼隱藏文件的描述正確的是(C)

a)Web窗體頁的程序的邏輯由代碼組成,這些代碼的創建用于與窗體交互。編程邏輯唯一與用戶界面不同的文件中。該文件稱作為“代碼隱藏”文件,如果用C#創建,該文件將具有“.ascx.cs”擴展名。

b)項目中所有Web窗體頁的代碼隱藏文件都被編譯成.EXE文件。

c)項目中所有的Web窗體頁的代碼隱藏文件都被編譯成項目動態鏈接庫(.dll)文件。

d)以上都不正確。

?

(3).下列描述錯誤的是(D)

a)類不可以多重繼承而接口可以;

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

c)抽象類和接口都不能被實例化;

d)一個類可以有多個基類和多個基接口;

?

29.DataReader和DataSet的異同?

DataReader使用時始終占用SqlConnection,在線操作數據庫,每次只在內存中加載一條數據,所以占用的內存是很小的,是只進的. 只讀的

DataSet則是將數據一次性加載在內存中.拋棄數據庫連接..讀取完畢即放棄數據庫連接(非連接模式),將數據全部加載在內存中.所以比較消耗內存...但是確比DataReader要靈活..可以動態的添加行,列,數據.對數據庫進行 回傳更新操作(動態操作讀入到內存的數據)

?

30.public static const; int A = 1;這段代碼有錯誤么?

錯誤:const不能被修飾為static ;因為定義為常量 (const )后就是靜態的(static )。

轉載于:https://www.cnblogs.com/miao817/archive/2012/09/11/2680605.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/379317.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/379317.shtml
英文地址,請注明出處:http://en.pswp.cn/news/379317.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

網上照片之博客照片與網店照片拍攝心得

本文選自《非常攝影手記&#xff1a;2天玩轉單反相機》一書 讓照片在博客上更熱的心得 1.有時美好的不僅是照片&#xff0c;還有拍攝照片的過程。盡量真實全面地記錄自己的攝影過程&#xff0c;展示最感人的自我。 2.不要急功近利&#xff0c;不想成“名博”的博主不是好博主&a…

string.length_C.中的String.Length屬性示例

string.lengthC&#xff03;String.Length屬性 (C# String.Length property) String.Length property is used to get the total number of characters in the string object (length of the string); it calls with this string and returns the total number of characters. …

匯編語言-014(編寫過程的應用、偽指令LEA、ENTER、LEAVE、LOCAL、遞歸函數、INVOKE、ADDR、PROC偽指令聲明過程)

1&#xff1a;編寫過程&#xff0c;僅用移位和加法&#xff0c;實現任意32位符號數與EAX相乘 include Irvine32.inc.stack 4096 ExitProcess PROTO,dwExitCode:DWORD.code main PROC mov eax,80mov ebx,53call BitwiseMultiplycall WriteDecINVOKE ExitProcess,0 main ENDP;EA…

從鍵盤輸入一個字符,判斷其是不是大寫字母,如果是則請輸出這個大寫字母,如果不是請輸出“這不是一個大寫字母”的英文信息(要求:能連續輸出直到輸出“#”結束)。

從鍵盤輸入一個字符&#xff0c;判斷其是不是大寫字母&#xff0c;如果是則請輸出這個大寫字母&#xff0c;如果不是請輸出“這不是一個大寫字母”的英文信息&#xff08;要求&#xff1a;能連續輸出直到輸出“#”結束&#xff09;。 P155 例4.13 DATA SEGMENT STR DB 0DH,0…

再談angularjs DI(Dependency Injection)

在前面已經介紹了關于angularjs&#xff0c;以及擴展了一些jQuery ui的一些組件為angularjs的directive。在這里應進口007 在上篇留言我們來看看在angularjs中的DI特性。 DI&#xff1a;依賴注入&#xff0c;是一種軟件設計模式&#xff0c;應DIP依賴倒置原則&#xff0c;描述組…

Access sql語句創建表及字段類型

Create TABLE 測試表 ( 文本255 VARCHAR NOT NULL, 文本20 VARCHAR(20) NOT NULL, 日期時間 DATETIME, 數字1 BYTE, 數字2 SMALLINT, 數字4 INTEGER, 布爾 BIT, 自動編號 COUNTER(10, 5) CONSTRAINT PK_TVIPLevel26 PRIMARY KEY, 小數 NUME…

c語言getc函數_C語言中的getc()函數與示例

c語言getc函數C語言中的getc()函數 (getc() function in C) Prototype: 原型&#xff1a; int getc(FILE *filename);Parameters: 參數&#xff1a; FILE *filenameReturn type: int 返回類型&#xff1a; int Use of function: 使用功能&#xff1a; In the file handling…

匯編語言-015(PROC偽指令定義參數方式、EXTERNDEF、INCLUDE 、EXTERN 、INVOKE、PROC、PROTO 、MOVSB 、MOVSD 、CMPSD )

1&#xff1a;使用PROC偽指令定義參數方式不通過寄存器傳參&#xff0c;計算數組之和 .386 .model flat,stdcall.stack 4096 ExitProcess PROTO,dwExitCode:DWORD.data array DWORD 10000h,20000h,30000h,40000h,50000h theSum DWORD ?.code ArraySum PROC USES esi ecx,ptr…

編寫計算表達式(X-Y+25)/Z的值得程序,要求將其商和余數分別放在A、B單元中。(設X和Y是32位無符號數,A、B和Z是16位無符號數,不考慮溢出情況。)

編寫計算表達式&#xff08;X-Y25&#xff09;/Z的值得程序&#xff0c;要求將其商和余數分別放在A、B單元中。&#xff08;設X和Y是32位無符號數&#xff0c;A、B和Z是16位無符號數&#xff0c;不考慮溢出情況。&#xff09; P151 例4.8 匯編思路&#xff1a;首先在DATA段定…

《深入淺出WPF》筆記——綁定篇(一)

上一節&#xff0c;有記錄寫到&#xff1a;在WPF里&#xff0c;數據驅動UI&#xff0c;數據占核心地位&#xff0c;UI次之。怎么恢復數據的核心地位&#xff0c;那就要先了解一下Binding。 一、Binding 基礎 1.1WPF中Data Binding的帶來的方便 在設計架構的時間&#xff0c;大家…

你的代碼完成了嗎?(之二)——可維護性和規范性

二. 可維護性和規范性 對于代碼來說&#xff0c;這兩個屬性其實是緊密相連的。什么樣的代碼最好維護呢&#xff1f;當然是規范的代碼了。再差的規范也要比沒有規范強得多。 之前做對日項目的時候&#xff0c;日本人對于“規范”這個東西&#xff08;他們稱之為開發規約&#xf…

c語言feof函數_使用示例的C語言中的feof()函數

c語言feof函數C語言中的feof()函數 (feof() function in C) Prototype: 原型&#xff1a; int feof(FILE* filename);Parameters: 參數&#xff1a; FILE *filenameReturn type: int(0 or 1) 返回類型&#xff1a; int(0或1) Use of function: 使用功能&#xff1a; In C l…

5種經典排序算法,每個程序員都應該知道

我的新書《Android App開發入門與實戰》已于2020年8月由人民郵電出版社出版&#xff0c;歡迎購買。點擊進入詳情 有沒有想過當您應用從低到高、從高到低或按字母順序等過濾器時&#xff0c;亞馬遜或任何其他電子商務網站中的產品如何排序&#xff1f;排序算法對于此類網站起著至…

匯編語言-016(SCASB 、STOSB 、LODSD 、數組中的取值、二維數組操作、冒泡排序和二分查找、CMPSW )

1&#xff1a; SCASB : (字節)將AL的值與EDI尋址的一個字比較。進行在一個字符串檢索特定的字符 .386 .model flat,stdcall.stack 4096 ExitProcess PROTO,dwExitCode:DWORD.data alpha BYTE "ABCDEFGH",0.code main PROCmov edi,OFFSET alpha ;EDI指向字符串mov …

編寫一個匯編語言程序,將字符串Hello World中的全部小寫字母轉換為大寫字母,并存放回原地址處。

編寫一個匯編語言程序&#xff0c;將字符串"Hello World"中的全部小寫字母轉換為大寫字母&#xff0c;并存放回原地址處。 P176 4.10 編程思路&#xff1a;首先DATA段中&#xff0c;定義string存放字符串"Hello World"&#xff0c;LEN為字符串string長度…

在Python中使用OpenCV(CV2)對圖像進行邊緣檢測

Modules used: 使用的模塊&#xff1a; For this, we will use the opencv-python module which provides us various functions to work on images. 為此&#xff0c;我們將使用opencv-python模塊&#xff0c;該模塊為我們提供了處理圖像的各種功能。 Download opencv-pytho…

需保留小數點兩位,但同時不要小數點后多余0的前后臺代碼實現

今天碰到一個需求。關于小數點的處理&#xff0c;看起來非常簡單的事情&#xff0c;卻花了一定時間做了一些試驗。最后簡單總結一下&#xff0c;以便備忘。 需求簡化一下表達是這樣的&#xff1a; 有A、B兩列&#xff0c;A/BC。這3列在數據庫中都以decimal存放。 在應用中&…

匯編語言-017(SCASW 、STRUCT 、STRUCT_ALLPOINTS 、STRUCT_ALIGN 、SYSTEMTIME、UNION 、 STRUCTTEST )

1&#xff1a;SCASW : 在wordArray中掃描16位數值0100h,將匹配元素的偏移量復制到EAX .386 .model flat,stdcall.stack 4096 ExitProcess PROTO,dwExitCode:DWORD.data wordArray WORD 0500h,0400h,0300h,0200h,0100h.code main PROCmov ax,0100hmov edi,OFFSET wordArraymov …

【筆記】正則表達式[1]

元字符 符號 意思 示范 詳例 \d 任意一個數字 \d{2}-\d{8} 22-12345678 * *前的符號重復任意次數 次數可以為零 \d* 222222222222... 或 2 \s 任意的空白符 全半角空格&#xff0c;tab&#xff0c;換行符 \bhi\b\s\bLucy\b hi Lucy 和*用法相似 次數>1 \d …

編寫一個匯編語言程序,完成以下要求。從BUF單元處定義有10個帶符號字數據:-1,3,24,94,62,72,55,0,-48,99,試找出他們中的最大值和平均值,并以此分別存放至該數據區的后兩個單元

編寫一個匯編語言程序&#xff0c;完成以下要求。從BUF單元處定義有10個帶符號字數據:-1,3,24,94,62,72,55,0,-48,99&#xff0c;試找出他們中的最大值和平均值&#xff0c;并以此分別存放至該數據區的后兩個單元中(假設這10個數的和值不超過16位范圍) P176 4.12 編程思路&am…