C#面試題大全(含答案)_第1頁
C#面試題大全(含答案)_第2頁
C#面試題大全(含答案)_第3頁
C#面試題大全(含答案)_第4頁
C#面試題大全(含答案)_第5頁
已閱讀5頁,還剩90頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C#面試題大全(含答案)

習題1

1.維護數(shù)據(jù)庫的完整性、一致性、你喜歡用觸發(fā)器還是自寫業(yè)務邏

輯?為什么?

答:盡可能用約束(包括CHECK、主鍵、唯一鍵、外鍵、非空字段)

實現(xiàn),這種方式的效率最好;其次用觸發(fā)器,這種方式可以保證無論

何種業(yè)務系統(tǒng)訪問數(shù)據(jù)庫都能維持數(shù)據(jù)庫的完整性、一致性;最后再

考慮用自寫業(yè)務邏輯實現(xiàn),但這種方式效率最低、編程最復雜,當為

下下之策。

2.什么是事務?什么是鎖?

答:事務是指一個工作單元,它包含了一組數(shù)據(jù)操作命令,并且所有

的命令作為一個整體一起向系統(tǒng)提交或撤消請求操作,即這組命令要

么都執(zhí)行,要么都不執(zhí)行。

鎖是在多用戶環(huán)境中對數(shù)據(jù)的訪問的限制。SqlServer自動鎖定

特定記錄、字段或文件,防止用戶訪問,以維護數(shù)據(jù)安全或防止并發(fā)

數(shù)據(jù)操作問題,鎖可以保證事務的完整性和并發(fā)性。

3.什么是索引,有什么優(yōu)點?

答:索引象書的目錄類似,索引使數(shù)據(jù)庫程序無需掃描整個表,就可

以在其中找到所需要的數(shù)據(jù),索引包含了一個表中包含值的列表,其

中包含了各個值的行所存儲的位置,索引可以是單個或一組列,索引

提供的表中數(shù)據(jù)的邏輯位置,合理劃分索引能夠大大提高數(shù)據(jù)庫性

能。

4.視圖是什么?游標是什么?

答:視圖是一種虛擬表,虛擬表具有和物理表相同的功能,可以對虛

擬表進行增該查操作;

視圖通常是一個或多個表的行或列的子集;

視圖的結果更容易理解(修改視圖對基表不影響),獲取數(shù)據(jù)

更容易(相比多表查詢更方便),限制數(shù)據(jù)檢索(比如需要隱藏某些

行或列),維護更方便。

游標對查詢出來的結果集作為一個單元來有效的處理,游標可

以定位在結果集的特定行、從結果集的當前位置檢索一行或多行、可

以對結果集中當前位置進行修改、

5.什么是存儲過程?有什么優(yōu)點?

答:存儲過程是一組予編譯的SQL語句

它的優(yōu)點:1.允許模塊化程序設計,就是說只需要創(chuàng)建一次

過程,以后在程序中就可以調用該過程任意次。

2.允許更快執(zhí)行,如果某操作需要執(zhí)

行大量SQL語句或重復執(zhí)行,存儲過程比SQL語句執(zhí)行的要快。

3.減少網(wǎng)絡流量,例如一個需要數(shù)

百行的SQL代碼的操作有一條執(zhí)行語句完成,不需要在網(wǎng)絡中發(fā)送數(shù)

百行代碼。

4.更好的安全機制,對于沒有權限執(zhí)行存儲過程的

用戶,也可授權他們執(zhí)行存儲過程。

6.什么是觸發(fā)器?

答:觸發(fā)器是一種特殊類型的存儲過程,出發(fā)器主要通過事件觸發(fā)而

被執(zhí)行的,

觸發(fā)器的優(yōu)點:1.強化約束,觸發(fā)器能夠提供比CHECK約束;

2.跟蹤變化,觸發(fā)器可以跟蹤數(shù)據(jù)庫內的操作,

從而不允許未經(jīng)允許許可的更新和變化;

3.聯(lián)級運算,比如某個表上的觸發(fā)器中包含對另

一個表的數(shù)據(jù)操作,而該操作又導致該表上的觸發(fā)器被觸發(fā)

7.簡單介紹下ADO.NET和ADO主要有什么改進?

答:ADO以Recordset存儲,而ADO.NET則以DataSet表示,ADO.NET

提供了數(shù)據(jù)集和數(shù)據(jù)適配器,有利于實現(xiàn)分布式處理,降低了對數(shù)據(jù)

庫服務器資源的消耗。

7.1ASP.NET與ASP相比,主要有哪些進步?

答:ASP.NET實現(xiàn)了面向對象編程,預編譯的服務器端代媽而不像ASP

那樣解釋執(zhí)行提高了性能,代碼分離易于管理,可訂制和擴展性,功

能強大的開發(fā)工作,更好的安全機制。

7.2C#中的委托是什么?事件是不是一種委托?

答:委托本質上是一種“方法接口”,它相當于C/C++中的函數(shù)指針,

當然它比函數(shù)指針安全,在C#中通常用于事件處理。

事件不是委托,不過由于事件的性質決定了處理它的程序

邏輯能訪問的參數(shù),因此,在C#中處理事件的邏輯都包裝為委托。

8.如何把一個array復制到arrayist里

答:foreach(objectarrinarray)arrayist.Add(arr);

8.1列舉ADO.NET中的五個主要對象,并簡單描述

答:Connection連接對象,Command執(zhí)行命令和存儲過程,DataReader

向前只讀的數(shù)據(jù)流,DataAdapter適配器,支持增刪查詢,DataSet

數(shù)據(jù)級對象,相當與內存里的一張或多張表。

9.概述三層結構體系

答:表示層(UI),業(yè)務邏輯層(BLL),數(shù)據(jù)訪問層(DAL)

10.什么是裝箱和拆箱?什么是重載?

答:裝箱就是把值類型轉成引用類型,拆箱相反把引用轉換成值類型。

重載就是指一個方法名相同,參數(shù)個數(shù)不相同,返回值可以相同

的方法。

11.簡述WebService

答:WebService服務可以描述為可以在web上部署并可以被任何應

用程序或其他服務調用的功能。所謂服務就是系統(tǒng)提供一組接口,并

通過接口使用系統(tǒng)提供的功能,WebService服務可以提供任何企業(yè)

到客戶,企業(yè)到企業(yè),點對點或部門對部門通訊所需的服務,比如一

個公司可以通過網(wǎng)絡連接到另一個公司的服務,從而直接傳遞訂購

單。

12.面向對象的思想主要包括什么?

答:繼承、封裝、多態(tài)

13.列舉一下你所了解的XML技術及其應用

答:xml可以用來做網(wǎng)頁(xslt)、可以當作數(shù)據(jù)庫、可以用來保存對

象的系列化(web服務好象是基于這個的)。xml用于配置,用于保存靜

態(tài)數(shù)據(jù)類型.接觸XML最多的是webServices和config

14.C#中的接口和類有什么異同。

答:接口,是可以多繼承,類只有單繼承.接口強調了你必須實現(xiàn),而沒

有具本實現(xiàn)的方法和虛類有點相似。

15.new關鍵字用法

答:(1)new運算符用于創(chuàng)建對象和調用構造函數(shù)。

(2)new修飾符用于向基類成員隱藏繼承成員。

(3)new約束用于在泛型聲明中約束可能用作類型

參數(shù)的參數(shù)的類型。

14.DataGrid的Datasouse可以連接什么數(shù)據(jù)源

答:DataTabe,DataView,DataSet,DataViewManager,任何實現(xiàn)

IListSource接口的組件,任何實現(xiàn)IList接口的組件

15.概述反射和序列化

答:反射:公共語言運行庫加載器管理應用程序域。這種管理包括將

每個程序集加載到相應的應用程序域以及控制每個程序集中類型層

次結構的內存布局。程序集包含模塊,而模塊包含類型,類型又包含

成員。反射則提供了封裝程序集、模塊和類型的對象。您可以使用反

射動態(tài)地創(chuàng)建類型的實例,將類型綁定到現(xiàn)有對象,或從現(xiàn)有對象中

獲取類型。然后,可以調用類型的方法或訪問其字段和屬性。

序列化:序列化是將對象狀態(tài)轉換為可保持或傳輸?shù)母袷降倪^

程。與序列化相對的是反序列化,它將流轉換為對象。這兩個過程結

合起來,可以輕松地存儲和傳輸數(shù)據(jù)。

16.概述0/RMapping的原理

答:利用反射,配置將對象和數(shù)據(jù)庫表映射。

17.可訪問性級別有哪幾種

答:pubic訪問不受限制。

protected訪問僅限于包含類或從包含類派生的類型。

internal訪問僅限于當前程序集。

protectedinternal訪問僅限于從包含類派生的當前程序集

或類型。

private訪問僅限于包含類型。

18.sealed修飾符有什么特點

答:sealed修飾符可以應用于類、實例方法和屬性。

密封類不能被繼承;

密封方法會重寫基類中的方法,但其本身不能在任何派生類中進一

步重寫。當應用于方法或屬性時,sealed修飾符必須始終

與override一起使用。

19.列舉ADO.NET中的共享類和數(shù)據(jù)庫特定類

答:共享類:DataSet,DataTable,DataRow,DataCoIumn,

DataReaItion,Constraint,DataCoIumnMapping,Data!abIeMapping

特定類:(x)Connection,(x)Command,(x)CommandBuiIder,

(x)DataAdapter,(x)DataReader,(x)Parameter,(x)Transaction

20.C#中,stringstr=nulI與stringstr="",請盡量用

文字說明區(qū)別

答:stringstr=""初始化對象分配空間,而stringstr=nulI初始

化對象

21.詳述.NET里class和struct的異同

答:結構與類共享幾乎所有相同的語法,但結構比類受到的限制更多:

盡管結構的靜態(tài)字段可以初始化,結構實例字段聲明還是不能使用初

始值設定項。

結構不能聲明默認構造函數(shù)(沒有參數(shù)的構造函數(shù))或析構函數(shù)。

結構的副本由編譯器自動創(chuàng)建和銷毀,因此不需要使用默認構造

函數(shù)和析構函數(shù)。實際上,編譯器通過為所有字段賦予默認值(參見

默認值表)來實現(xiàn)默認構造函數(shù)。

結構不能從類或其他結構繼承。

結構是值類型—如果從結構創(chuàng)建一個對象并將該對象賦給

某個變量,變量則包含結構的全部值。復制包含結構的變量時,將復

制所有數(shù)據(jù),對新副本所做的任何修改都不會改變舊副本的數(shù)據(jù)。

由于結構不使用引用,因此結構沒有標識--具有相同數(shù)據(jù)的

兩個值類型實例是無法區(qū)分的。C#中的所有值類型本質上都繼承自

ValueType,后者繼承自Object。編譯器可以在一個稱為裝箱的過

程中將值類型轉換為引用類型。

結構具有以下特點:

結構是值類型,而類是引用類型。

向方法傳遞結構時,結構是通過傳值方式傳遞的,而不是作為引

用傳遞的。

與類不同,結構的實例化可以不使用new運算符。

結構可以聲明構造函數(shù),但它們必須帶參數(shù)。

一個結構不能從另一個結構或類繼承,而且不能作為一個類的

基。所有結構都直接繼承自System.ValueType,后者繼承

自System.Objecto

結構可以實現(xiàn)接口。

在結構中初始化實例字段是錯誤的。

22.什么叫應用程序域?什么是托管代碼?什么是強類型系統(tǒng)?什

么是裝箱和拆箱?什么是重載?CTS、CLS和CLR分別作何解釋?

答:應用程序域:應用程序域為安全性、可靠性、版本控制以及卸載

程序集提供了隔離邊界。應用程序域通常由運行庫宿主創(chuàng)建,運行庫

宿主負責在運行應用程序之前引導公共語言運行庫。應用程序域提供

了一個更安全、用途更廣的處理單元,公共語言運行庫可使用該單元

提供應用程序之間的隔離。

托管代碼:使用基于公共語言運行庫的語言編譯器開發(fā)的代碼稱

為托管代碼;托管代媽具有許多優(yōu)點,例如:跨語言集成、跨語言異

常處理、增強的安全性、版本控制和部署支持、簡化的組件交互模型、

調試和分析服務等。

強類型:C#是強類型語言;因此每個變量和對象都必須具有聲

明類型。

裝箱和拆箱:裝箱和拆箱使值類型能夠被視為對象。對值類型裝

箱將把該值類型打包到Object引用類型的一個實例中。這使得值

類型可以存儲于垃圾回收堆中。拆箱將從對象中提取值類型。

重載:每個類型成員都有一個唯一的簽名。方法簽名由方法名稱

和一個參數(shù)列表(方法的參數(shù)的順序和類型)組成。只要簽名不同,

就可以在一種類型內定義具有相同名稱的多種方法。當定義兩種或多

種具有相同名稱的方法時,就稱作重載。

CTS通用類型系統(tǒng)(commontypesystem):一種確定公共語

言運行庫如何定義、使用和管理類型的規(guī)范。

CLR公共語言運行庫:.NETFramework提供了一個稱為公共語

言運行庫的運行時環(huán)境,它運行代碼并提供使開發(fā)過程更輕松的服

務。

CLS公共語言規(guī)范:要和其他對象完全交互,而不管這些對象是

以何種語言實現(xiàn)的,對象必須只向調用方公開那些它們必須與之互用

的所有語言的通用功能。為此定義了公共語言規(guī)范(CLS),它是許多

應用程序所需的一套基本語言功能。

23.值類型和引用類型的區(qū)別?

答:基于值類型的變量直接包含值。將一個值類型變量賦給另一個值

類型變量時,將復制包含的值。這與引用類型變量的賦值不同,引用

類型變量的賦值只復制對對象的引用,而不復制對象本身。

所有的值類型均隱式派生自System.ValueType。與引用類型不

同,從值類型不可能派生出新的類型。但與引用類型相同的是,結構

也可以實現(xiàn)接口。

與引用類型不同,值類型不可能包含null值。然而,可空類

型功能允許將null賦給值類型。每種值類型均有一個隱式的默認

構造函數(shù)來初始化該類型的默認值。

值類型主要由兩類組成:結構、枚舉;結構分為以下幾類:

Numeric(數(shù)值)類型、整型、浮點型、decimal、bool>用戶定義的

結構。

引用類型的變量又稱為對象,可存儲對實際數(shù)據(jù)的引用。聲明引

用類型的關鍵字:class>interface>deIegate>內置引用類

型:object、string

24.如何理解委托

答:委托類似于C++函數(shù)指針,但它是類型安全的。委托允許將

方法作為參數(shù)進行傳遞。委托可用于定義回調方法。委托可以鏈接在

一起;例如,可以對一個事件調用多個方法。方法不需要與委托簽名

精確匹配。有關更多信息,請參見協(xié)變和逆變。C#2.0版引入了匿

名方法的概念,此類方法允許將代碼塊作為參數(shù)傳遞,以代替單獨定

義的方法。

25.0#中的接口和類有什么異同?

答:異:接口不能直接實例化。

接口不包含方法的實現(xiàn)。

接口、類和結構可從多個接口繼承。但是C#類只支持單繼

承:類只能從一個基類繼承實現(xiàn)。類定義可在不同的源文件之間進行

拆分。

同:接口、類和結構可從多個接口繼承。

接口類似于抽象基類:繼承接口的任何非抽象類型都必須實

現(xiàn)接口的所有成員。

接口可以包含事件、索引器、方法和屬性。

26.ASP.net的身份驗證方式有哪些?

答:Windows身份驗證提供程序:提供有關如何將Windows身份

驗證與MicrosoftInternet信息服務(IIS)身份驗證結合使用

來確保ASP.NET應用程序安全的信息。

Forms身份驗證提供程序:提供有關如何使用您自己的代碼創(chuàng)

建應用程序特定的登錄窗體并執(zhí)行身份驗證的信息。使

用Forms身份驗證的一種簡便方法是使用ASP.NET成員資格

和ASP.NET登錄控件,它們一起提供了一種只需少量或無需代碼就

可以收集、驗證和管理用戶憑據(jù)的方法。

Passport身份驗證提供程序:提供有關由Microsoft提供的

集中身份驗證服務的信息,該服務為成員站點提供單一登錄和核心配

27.活動目錄的作用

答:ActiveDirectory存儲了有關網(wǎng)絡對象的信息,并且讓管理員

和用戶能夠輕松地查找和使用這些信息。

ActiveDirectory使用了一種結構化的數(shù)據(jù)存儲方式,并以此

作為基礎對目錄信息進行合乎邏輯的分層組織。

28.解釋一下UDDI、WSDL的意義及其作用

答:UDDI:統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議(UDDI,UniversaDescription,

Discoveryand11Ttegration)是一套基于Web的、分布式的、為Web

服務提供的信息注冊中心的實現(xiàn)標準規(guī)范,同時也包含一組使企業(yè)能

將自身提供的Web服務注冊以使得別的企業(yè)能夠發(fā)現(xiàn)的訪問協(xié)議的

實現(xiàn)標準。UDDI提供了一組基于標準的規(guī)范用于描述和發(fā)現(xiàn)服務,

還提供了一組基于因特網(wǎng)的實現(xiàn)。

WSDL:WSDL描述Web服務的公共接口。這是一個基于XML的關

于如何與Web服務通訊和使用的服務描述;

作用:服務URL和命名空間:網(wǎng)絡服務的類型(可能還包

括SOAP的函數(shù)調用,正像我所說過的,WSDL足夠自如地去描述網(wǎng)

絡服務的廣泛內容)。有效函數(shù)列表,每個函數(shù)的參數(shù),每個參數(shù)的

類型,每個函數(shù)的返回值及其數(shù)據(jù)類型。

29.什么是SOAP?

答:SOAP(SimpeObjectAccessProtoco)簡單對象訪問協(xié)議是

在分散或分布式的環(huán)境中交換信息并執(zhí)行遠程過程調用的協(xié)議,是一

個基于XML的協(xié)議。使用SOAP,不用考慮任何特定的傳輸協(xié)議(最

常用的還是HTTP協(xié)議),可以允許任何類型的對象或代碼,在任何

平臺上,以任何一直語言相互通信。

SOAP是一種輕量級協(xié)議,用于在分散型、分布式環(huán)境中交換結

構化信息。SOAP利用XML技術定義一種可擴展的消息處理框

架,它提供了一種可通過多種底層協(xié)議進行交換的消息結構。這種框

架的設計思想是要獨立于任何一種特定的編程模型和其他特定實現(xiàn)

的語義。

SOAP定義了一種方法以便將XML消息從A點傳送

到B點。為此,它提供了一種基于XML且具有以下特性的消息

處理框架:1)可擴展,2)可通過多種底層網(wǎng)絡協(xié)議使用,3)獨

立于編程模型。

30.如何部署一個ASP.net頁面?

答:VS2005和VS2003都有發(fā)布機制。2003可以發(fā)布然后再復制部

署。VS2005基本上可以直接部署到對應位置。

31.如何理解.net中的垃圾回收機制?

答:.NETFramework的垃圾回收器管理應用程序的內存分配和釋放。

每次您使用new運算符創(chuàng)建對象時,運行庫都從托管堆為該對象

分配內存。只要托管堆中有地址空間可用,運行庫就會繼續(xù)為新對象

分配空間。但是,內存不是無限大的。最終,垃圾回收器必須執(zhí)行回

收以釋放一些內存。垃圾回收器優(yōu)化引螯根據(jù)正在進行的分配情況確

定執(zhí)行回收的最佳時間。當垃圾回收器執(zhí)行回收時,它檢查托管堆中

不再被應用程序使用的對象并執(zhí)行必要的操作來回收它們占用的內

存"O

32.概述.NET中的GC機制。

答:GC的全稱是garbagecollection,中文名稱垃圾回收,是.NET

中對內存管理的一種功能。垃圾回收器跟蹤并回收托管內存中分配的

對象,定期執(zhí)行垃圾回收以回收分配給沒有有效引用的對象的內存。

當使用可用內存不能滿足內存請求時,GC會自動進行。

在進行垃圾回收時,垃圾回收器會首先搜索內存中的托管對象,

然后從托管代碼中搜索被引用的對象并標記為有效,接著釋放沒有被

標記為有效的對象并收回內存,最后整理內存將有效對象挪動到一起

33.GC是什么?為什么要有GC?

答:GC是垃圾收集器。程序員不用擔心內存管理,因為垃圾收集器

會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:

System,gc()

Runtime.getRuntime().gc()

33.ASP.NET中常見內置對象?

答:Response>Request、Server、Session、Application>Cookie

34.死鎖的必要條件?怎么克服?

答:系統(tǒng)的資源不足,進程的推進的順序不合適,資源分配不當,一

個資源每次只能被一個進程使用,一個資源請求資源時,而此時這個

資源已阻塞,對已獲得資源不放,進程獲得資源時,未使用完前,不

能強行剝奪。

35.接口是否可以繼承接口?抽象類是否可以實現(xiàn)接口?抽象類是否

可以繼承實體類?

答:接口是可以繼承接口的,抽象類是可以實現(xiàn)接口的,抽象類可以

繼承實體類,但是有個條件,條件是,實體類必須要有明確的構造函

數(shù)。

36.構造器Constructor是否可以被繼承?是否可以被Override?

答:Constructor不可以被繼承,因此不能被重寫(Overriding),

但可以被重載(Overloading).

37.是否可以繼承String類?

答:因為String類是final類所以不可以繼承string類。

38.當一個線程進入一個對象的方法后,其它線程是否可以進入該對

象的方法?

答:不可以,一個對象的方法只能由一個線程訪問。

39.用最有效的方法算出2乘以8等于幾?

答:2<<3.

40.0#是否可以對內存直接進行操作?

答:C#是可以對內存進行直接操作的,雖然很少用到指針,但是0#

是可以使用指針的,在用的時候需要在前邊加unsafe,,在.net中使

用了垃圾回收機制(GC)功能,它替代了程序員,不過在C#中不可

以直接使用finalize方法,而是在析構函數(shù)中調用基類的finalize()

方法。

41.數(shù)組有沒有Length。這和方法?string有沒有這個方法?

答:數(shù)組中沒有這個方法,但有這個屬性,string中有這個方法。

42.Error和Exception有是區(qū)別?

答:error表示恢復不是不可能,但是很困難,exception表示一種

實際或實現(xiàn)問題,它表示程序運行正常不可以發(fā)生的。

43.HashMap和HashtabIe區(qū)別?

答:HashMap是Hashtable的輕量級實現(xiàn),非線程安全的實現(xiàn)他們都

實現(xiàn)了map接口,主要區(qū)別是HashMap鍵值可以為空null,效率可以

高于HashtabIeo

44.Co11ection和Co11ections的區(qū)別?

答:Collection是集合類的上級接口,Co11ections是針對集合類的

一個幫助類,它提供一系列靜態(tài)方法來實現(xiàn)對各種集合的搜索,排序,

線程安全化操作。

45.Override,Overload,的區(qū)別?

答:Override是重寫的意思,它表示重寫基類的方法,而且方法的

名稱,返回類型,參數(shù)類型,參數(shù)個數(shù)要與基類相同。

Overload是重載是意思,它也表示重寫基類的方法,但是只要

方法名相同,別的可以不同。

46.在一個BS結構中需要傳遞變量值時,不能使用

session,cookie,application,你有幾中方法?

答:this,server.Transfer,Querystring.

47.0#種索引器實現(xiàn)過程,是否只能根據(jù)數(shù)字索引?

答:不是的,可以是任意類型。

48.Const和ReadOnIy?

答:Const用來申明編程時申明常量,Readonly用來申明運行時常量。

49.UDP和TCP連接有和異同?

答:TCP是傳輸控制協(xié)議,提供的是面向連接的,是可靠的,字節(jié)流

服務,當用戶和服務器彼此進行數(shù)據(jù)交互的時候,必須在他們數(shù)據(jù)交

互前要進行TCP連接之后才能傳輸數(shù)據(jù)。TCP提供超時重撥,檢驗數(shù)

據(jù)功能。

UDP是用戶數(shù)據(jù)報協(xié)議,是一個簡單的面向數(shù)據(jù)報的傳輸協(xié)議,

是不可靠的連接。

50.進程和線程分別該怎么理解?

答:進程是比線程大的程序運行單元,都是由操作系統(tǒng)所體會的系統(tǒng)

運行單元

一個程序中至少要有一個進程,一個進程中,至少要有一個

線程,線程的劃分尺度要比進程要小,進程擁有獨立的內存單元,線

程是共享內存,從而極大的提高了程序的運行效率同一個進程中的多

個線程可以并發(fā)執(zhí)行。

51.在.NET中所有類的基類是?

答:objecto

52.能用foreach遍歷訪問的對象需要實現(xiàn)?

答:需要實現(xiàn)lEnumerable接口和GetEnumerator()方法。

53.Heap與stack的差別?

答:Heap是堆,空間是由手動操作分配和釋放的,它的存儲區(qū)很大

的自由存儲區(qū)。

Stack是棧,是由是操作系統(tǒng)自動分配和釋放的,棧上的空間是

有限的。程序在編譯期間變量和函數(shù)分配內存都是在棧上進行的,且

在運行時函數(shù)調用時的參數(shù)的傳遞也是在棧上進行的。

54.請編程遍歷頁面上所有TextBox控件并給它賦值為

string.Empty?

答:foreach(System.Windows.Forms.Controlcontrolin

this.Controls)

if(controlisSystem.Windows.Forms.TextBox)

(

System.Windows.Forms.TextBoxtb

=(System.Windows.Forms.TextBox)control;

tb.Text=String.Empty;

]

)

55.請編程實現(xiàn)一個冒泡排序算法?

答:int[]array=newint[*];

inttemp=0;

for(inti=0;i<array.Length-1;i++)

{

for(intj=i+1;j<array.Length;j++)

I

if(array[j]<array[i])

(

temp=array[i];

array[i]=array[j];

array[j]=temp;

}

}

}

56.求以下表達式的值,寫出您想到的一種或幾種實現(xiàn)方

法:1-2+3~4+...+m

答:intNum=this.TextBoxl.Text.ToStringO;

intSum=0;

for(inti=0;i<Num+1;i++)

(

if((i%2)=1)

(

Sum+=i;

}

else

(

Sum=Sum-i;

)

)

ConsoIe.WriteLine(Sum.ToString());

ConsoIe.ReadLine();

58.什么是受管制的代碼?

答:unsafe:非托管代碼。不經(jīng)過CLR運行。

59.在.net中,配件的意思是?

答:程序集。(中間語言,源數(shù)據(jù),資源,裝配清單)

60.常用的調用WebService的方法有哪些?

答:1.使用WSDL.exe命令行工具。

2.使用VS.NET中的AddWebReference菜單選項

61..netRemoting的工作原理是什么?

答:服務器端向客戶端發(fā)送一個進程編號,一個程序域編號,以確定

對象的位置。

62.根據(jù)線程安全的相關知識,分析以下代碼,當調用test方法時

i>10時是否會引起死鎖?并簡要說明理由。

pubIicvoidtest(inti)

(

Iock(this)

{

if(i>10)

I

i-;

test(i);

}

1

}

答:不會發(fā)生死鎖,(但有一點int是按值傳遞的,所以每次改變的

都只是一個副本,因此不會出現(xiàn)死鎖。但如果把int換做一個object,

那么死鎖會發(fā)生)

63.簡要談您對微軟.NET構架下remoting和webservice兩項技

術的理解以及實際中的應用。

答:WS主要是可利用HTTP,穿透防火墻。而Remoting可以利用

TCP/IP,二進制傳送提高效率。

remoting是.net中用來跨越machine,process,appdomain進

行方法調用的技術,對于三層結構的程序,就可以使用remoting技術

來構建.它是分布應用的基礎技術.相當于以前的DCOM。

WebService是一種構建應用程序的普通模型,并能在所有支持

internet網(wǎng)通訊的操作系統(tǒng)上實施。WebService令基于組件的開發(fā)

和web的結合達到最佳,基于組件的對象模型。

64.公司要求開發(fā)一個繼承System.Windows.Forms.ListView類的

組件,要求達到以下的特殊功能:點擊ListView各列列頭時,能按

照點擊列的每行值進行重排視圖中的所有行(排序的方式如

DataGrid相似)。根據(jù)您的知識,請簡要談一下您的思路

答:根據(jù)點擊的列頭,包該列的ID取出,按照該ID排序后,在給綁定

到ListView中。

65.給定以下XML文件,完成算法流程圖。

<FileSystem>

<DriverC>

<DirDirName=wMSD0S622”>

<FiIeFiIeName="CMX/File>

</Dir>

<FileFiIeName="MSDOS.SYS"X/File>

<FileFiIeName=”10.SYS”X/File>

</DriverC>

</FiIeSystem>

請畫出遍歷所有文件名(FileName)的流程圖(請使用遞歸算法)。

答:voidFindFiIe(Directoryd)

(

FileOrFolders=d.GetFiIeOrFoIders();

foreach(FiIeOrFoIderfofinFileOrFolders)

I

if(fofisFile)

YouFoundafile;

elseif(fofisDirectory)

FindFile(fof);

}

)

方法二

PubIicvoidDomDepthFirst(XmINodecurrentNode)

XmINodenode=currentNode.FirstChiId;

while(node!=nulI)

(

if(node.Name="FiIe")

(

GonsoIe.Write(((XmIElement)node).Ge

tAttribute("FiIeName")+"\r\n");

1

DomDepthFirst(node);

node=node.NextSibling;

}

)

66.Strings=newString("xyz");創(chuàng)建了幾個StringObject?

答:兩個對象,一個是“xyx”,一個是指向“xyx”的引用對像s。

67.abstractclass和interface有什么區(qū)別?

答:聲明方法的存在而不去實現(xiàn)它的類被叫做抽像類(abstract

class),它用于要創(chuàng)建一個體現(xiàn)某些基本行為的類,并為該類聲明

方法,但不能在該類中實現(xiàn)該類的情況。不能創(chuàng)建abstract類的

實例。然而可以創(chuàng)建一個變量,其類型是一個抽像類,并讓它指向具

體子類的一個實例。不能有抽像構造函數(shù)或抽像靜態(tài)方法。

Abstract類的子類為它們父類中的所有抽像方法提供實現(xiàn),否則它

們也是抽像類為。取而代之,在子類中實現(xiàn)該方法。知道其行為的其

它類可以在類中實現(xiàn)這些方法。

接口(interface)是抽像類的變體。在接口中,所有方法都是

抽像的。多繼承性可通過實現(xiàn)這樣的接口而獲得。接口中的所有方法

都是抽像的,沒有一個有程序體。接口只可以定義staticfinal成

員變量。接口的實現(xiàn)與子類相似,除了該實現(xiàn)類不能從接口定義中繼

承行為。當類實現(xiàn)特殊接口時,它定義(即將程序體給予)所有這種

接口的方法。然后,它可以在實現(xiàn)了該接口的類的任何對像上調用接

口的方法。由于有抽像類,它允許使用接口名作為引用變量的類型。

通常的動態(tài)聯(lián)編將生效。引用可以轉換到接口類型或從接口類型轉

換,instanceof運算符可以用來決定某對象的類是否實現(xiàn)了接口。

68.啟動一個線程是用run()還是start()?

答:啟動一個線程是調用start。方法,使線程所代表的虛擬處理機

處于可運行狀態(tài),這意味著它可以由JVM調度并執(zhí)行。這并不意味著

線程就會立即運行。

run()方法可以產(chǎn)生必須退出的標志來停止一個線程。

69.兩個對像值相同(x.equaIs(y)==true),但卻可有不同的

hashcode,這句話對不對?

答:不對,有相同的hashcode。

70.swtich是否能作用在byte上,是否能作用在long上,是否能

作用在String_E?

答:switch(expri)中,expri可以是一個整型,字符或字符串,

因此可以作用在byte和long上,也可以作用在string上。

71.當一個線程進入一個對象的一個synchronized方法后,其它線

程是否可進入此對象的其它方法?

答:不能,一個對象的一個synchronized方法只能由一個線程訪問。

72.abstract的method是否可同時是static,是否可同時是

native,是否可同時是synchronized?

答:都不能。

73.List,Set,Map是否繼承自Collection接口?

答:List,Set是,Map不是

74.Set里的元素是不能重復的,那么用什么方法來區(qū)分重復與否

呢?是用=還是equals。?它們有何區(qū)別?

答:Set里的元素是不能重復的,那么用iterator。方法來區(qū)分重復

與否。equals()是判讀兩個Set是否相等。

equaIs()和=方法決定引用值是否指向同一對像,equaIs0在類

中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真

值。

75.sIeep()和wait。有什么區(qū)別?

答:sleep。方法是將當前線程掛起指定的時間。

wait。釋放對象上的鎖并阻塞當前線程,直到它重新獲取該鎖。

76.shorts1=1;s1=s1+1;有什么錯?shorts1=1;s1+=1;

有什么錯?

答:shorts1=1;s1=s1+1;有錯,

s1是short型,s1+1是int型,不能顯式轉化為short型。可修

改為s1=(short)(s1+1)oshorts1=1;s1+=1正確。

77.談談final,finally,finaIize的區(qū)別。

答:final一修飾符(關鍵字)如果一個類被聲明為final,意味著

它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既

被聲明為abstract的,又被聲明為final的。將變量或方法聲明

為final,可以保證它們在使用中不被改變。被聲明為final的變

量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。

被聲明為final的方法也同樣只能使用,不能重載

finally一再異常處理時提供finally塊來執(zhí)行任何清除操

作。如果拋出一個異常,那么相匹配的catch子句就會執(zhí)行,然

后控制就會進入finally塊(如果有的話)。

finalize一方法名。Java技術允許使用finalize。方法在

垃圾收集器將對像從內存中清除出去之前做必要的清理工作o這個方

法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。

它是在Object類中定義的,因此所有的類都繼承了它。子類覆

蓋finalize()方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。

finalize()方法是在垃圾收集器刪除對像之前對這個對象調用的。

78.如何處理幾十萬條并發(fā)數(shù)據(jù)?

答:用存儲過程或事務。取得最大標識的時候同時更新。注意主鍵不

是自增量方式,這種方法并發(fā)的時候是不會有重復主鍵的。取得最大

標識要有一個存儲過程來獲取.

79.Session有什么重大BUG,微軟提出了什么方法加以解決?

答:是iis中由于有進程回收機制,系統(tǒng)繁忙的話Session會丟失,

可以用Sateserver或SQLServer數(shù)據(jù)庫的方式存儲Session不過

這種方式比較慢,而且無法捕獲Session的END事件。

80.成員變量和成員函數(shù)前加static的作用?

答:它們被稱為常成員變量和常成員函數(shù),又被稱為類成員變量和類

成員函數(shù)。分別用來反映類的狀態(tài)。比如類成員變量可以用來統(tǒng)計類

實例的數(shù)量,類成員函數(shù)負責這種統(tǒng)計的動作。

81.請說明在.net中常用的幾種頁面間傳遞參數(shù)的方法,并說出他們

的優(yōu)缺點。

答:session(viewstate)簡單,但易丟失

appIication全局

cookie簡單,但可能不支持,可能被偽造

inputtype="hidden"簡單,可能被偽造

url參數(shù)簡單,顯示于地址欄,長度有限

數(shù)據(jù)庫穩(wěn)定,安全,但性能相對弱

82.請指出GAC的含義?

答:全局程序集緩存。

83.向服務器發(fā)送請求有幾種方式?

答:get,postoget一般為鏈接方式,post一般為按鈕方式。

84.軟件開發(fā)過程一般有幾個階段?每個階段的作用?

答:需求分析,架構設計,代碼編寫,QA,部署

85.在c#中using和new這兩個關鍵字有什么意義,請寫出你所知

道的意義?using指令和語句new創(chuàng)建實例new隱藏基類

中方法。

答:using引入名稱空間或者使用非托管資源

new新建實例或者隱藏父類方法

86.需要實現(xiàn)對一個字符串的處理,首先將該字符串首尾的空格去掉,

如果字符串中間還有連續(xù)空格的話,僅保留一個空格,即允許字符串

中間有多個空格,但連續(xù)的空格數(shù)不可超過一個.

答:stringinputStr="xxxx

inputStr=Regex.Replace(inputStr.Trim(),"");

87.什么叫做SQL注入,如何防止?請舉例說明。

答:利用sql語言漏洞獲得合法身份登陸系統(tǒng)。如身份驗證的程序設

計成:

SqICommandcom=newSqICommand("Seiect*fromuserswhere

username='"+t_name.text+"'andpwd='"+t_pwd.text+"'");

objectobj=com.ExcuteScaIe();

if(obj!=nulI)

〃通過驗證

}

這段代碼容易被sql注入。如用戶在t_name中隨便輸入,在

t_pwd中輸入「and1="1就可以進入系統(tǒng)了。

88.什么是AppIicationPooI?

答:Web應用,類似ThreadPool,提高并發(fā)性能。

89.什么是XML?

答:XML即可擴展標記語言。eXtensibIeMarkupLanguage.標記是

指計算機所能理解的信息符號,通過此種標記,計算機之間可以處理

包含各種信息的文章等。如何定義這些標記,即可以選擇國際通用的

標記語言,比如HTML,也可以使用象XML這樣由相關人士自由決定

的標記語言,這就是語言的可擴展性。XML是從SGML中簡化修改出

來的。它主要用到的有XML、XSL和XPath等。

90.什么是ASP.net中的用戶控件?

答:用戶控件一般用在內容多為靜態(tài),或者少許會改變的情況下.用的

比較大.類似ASP中的include.但是功能要強大的多。

91.什么是code-Behind技術。

答:aspx,resx和cs三個后綴的文件,這個就是代碼分離.實現(xiàn)了HTML

代碼和服務器代碼分離.方便代碼編寫和整理.

92.XML與HTML的主要區(qū)別

答:1.XML是區(qū)分大小寫字母的,HTML不區(qū)分。

2.在HTML中,如果上下文清楚地顯示出段落或者列表鍵在何

處結尾,那么你可以省略<々>或者</li>之類的結束標記。在XML

中,絕對不能省略掉結束標記。

3.在XML中,擁有單個標記而沒有匹配的結束標記的元素必須

用一個/字符作為結尾。這樣分析器就知道不用查找結束標記了。

4.在XML中,屬性值必須分裝在引號中。在HTML中,引號是

可用可不用的。

5.在HTML中,可以擁有不帶值的屬性名。在XML中,所有的

屬性都必須帶有相應的值。

93.類成員有種可訪問形式?

答:this.;newCIass().Method;

94.在A中所有的自定義用戶控件都必須繼承自?

答:Controlo

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

答:[serializable]

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

______?

答:GC

97.在.Net中,類System.Web.UI.Page可以被繼承么?

答:可以。

98.net的錯誤處理機制是什么?

答:.net錯誤處理機制采用try->catch->finally結構,發(fā)生錯誤

時,層層上拋,直到找到匹配的Catch為止。

99.利用operator聲明且僅聲明了=,有什么錯誤么?

答:要同時修改Equate和GetHashO?重載了"二="就必須重

載"!="

100.某一密碼僅使用K、L、M、N、。共5個字母,密碼中的單詞從左

向右排列,密碼單詞必須遵循如下規(guī)則:

(1)密碼單詞的最小長度是兩個字母,可以相同,也可以不同

(2)K不可能是單詞的第一個字母

(3)如果L出現(xiàn),則出現(xiàn)次數(shù)不止一次

(4)M不能使最后一個也不能是倒數(shù)第二個字母

(5)K出現(xiàn),則N就一定出現(xiàn)

(6)0如果是最后一個字母,則L一定出現(xiàn)

問題一:下列哪一個字母可以放在L0中的0后面,形成一個3個字

母的密碼單詞?

A)KB)LC)MD)N

答案:B

問題二:如果能得到的字母是K、L、M,那么能夠形成的兩個字母長

的密碼單詞的總數(shù)是多少?

A)1個B)3個C)6個D)9個

答案:A

問題三:下列哪一個是單詞密碼?

A)KLLNB)LOMLC)MLLOD)NMK0

答案:c

109.ADO.NET相對于ADO等主要有什么改進?

答:1:不依賴于oledb提供程序,而是使用.net托管提供的

程序,

2:不使用com

3:不在支持動態(tài)游標和服務器端游

4:,可以斷開connection而保留當前數(shù)據(jù)集可用

5:強類型轉換

6:xml支持

110.大概描述一下ASP.NET服務器控件的生命周期

答:初始化加載視圖狀態(tài)處理回發(fā)數(shù)據(jù)加載發(fā)送回發(fā)更改通

知處理回發(fā)事件預呈現(xiàn)保存狀態(tài)呈現(xiàn)處置卸載

111.AnonymousInnerClass(匿名內部類)是否可以extends(繼

承)其它類,是否可以implements(實現(xiàn))interface(接口)?

答:不能,可以實現(xiàn)接口

112.StaticNestedClass和InnerClass的不同,說得越多越

答:StaticNestedClass是被聲明為靜態(tài)(static)的內部類,它

可以不依賴于外部類實例被實例化。而通常的內部類需要在外部類實

例化后才能實例化。

113.&和&&的區(qū)別

答:&是位運算符,表示按位與運算,&&是邏輯運算符,表示邏輯與

(and).

114.<%#%>和<%%>有什么區(qū)別?

答:<%#%>表示綁定的數(shù)據(jù)源,<%%>是服務器端代碼塊

115.你覺得ASP.NET2.0(VS2005)和你以前使用的開發(fā)工具(.Net

1.0或其他)有什么最大的區(qū)別?你在以前的平臺上使用的哪些開發(fā)

思想(pattern/architecture)可以移植到ASP.NET2.0上(或者

已經(jīng)內嵌在ASP.NET2.0中)

答:1、ASP.NET2.0把一些代碼進行了封裝打包,所以相比1.0相同

功能減少了很多代碼。

2、同時支持代碼分離和頁面嵌入服務器端代碼兩種模式,以前

1.0版本,.NET提示幫助只有在分離的代碼文件,無法在頁面嵌入

服務器端代碼獲得幫助提示。

3、代碼和設計界面切換的時候,2.0支持光標定位.這個我比校

喜歡。

4、在綁定數(shù)據(jù),做表的分頁.UPDATE,DELETE,等操作都可以可視

化操作,方便了初學者。

5、在ASP.NET中增加了40多個新的控件,減少了工作量。

116.重載與覆蓋的區(qū)別?

答:1、方法的覆蓋是子類和父類之間的關系,是垂直關系;方法的

重載是同一個類中方法之間的關系,是水平關系。

2、覆蓋只能由一個方法,或只能由一對方法產(chǎn)生關系;方法的

重載是多個方法之間的關系。

3、覆蓋要求參數(shù)列表相同;重載要求參數(shù)列表不同。

4、覆蓋關系中,調用那個方法體,是根據(jù)對象的類型(對像對

應存儲空間類型)來決定;重載關系,是根據(jù)調用時的實參表與形參

表來選擇方法體的。

117.什么是WSE?目前最新的版本是多少?

答:WSE(WebServiceExtension)包來提供最新的WEB服務安全保

證,最新版本2.0。

118.a=10,b=15,在不用第三方變量的前提下,把a,b的值互換

答:a=a+b;b=a-b;a=a-b;

119.還有變態(tài)要求,需要代碼最短呢。有兩個結果:

1)a*=b"(b*=a*b);//13個字節(jié)

2)a=b+(b=a)*0;//11個字節(jié)

120.請簡述面向對象的多態(tài)的特性及意義!

答:面向對象的編程使用了派生繼承以及虛函數(shù)機制.一個本來指向

基類的對象指針可以指向其派生類的.并訪問從基類繼承而來的成員

變量和函數(shù).而虛函數(shù)是專門為這個特性設計的,這個函數(shù)在每個基

類的派生類中都是同一個名字,但函數(shù)體卻并不一定相同,派生類往

往為實現(xiàn)自己的功能而修改這個虛函數(shù).這樣用一個指針就能夠實現(xiàn)

對多種不同的派生類的訪問,并實現(xiàn)其派生類的特定功能(代碼)

121.session喜歡丟值且占內存,Cookis不安全,請問用什么辦法代

替這兩種原始的方法

答:用ViewState,stateserver

122.對數(shù)據(jù)的并發(fā)采用什么辦法進行處理較好。

答:可以控制連接池的連接數(shù)量,條件好的話可以用負載平衡

123.ADO.NET處理數(shù)據(jù)并發(fā)的方法和步驟?

答:開放式并發(fā),沒有用到數(shù)據(jù)庫的鎖,而依靠SQL語句判斷數(shù)據(jù)是

否已經(jīng)變化了。

步驟:通常使用VS提供的工具生成SQL語句,工具生成的

結果實在不符合要求,才手工寫SQL語句。

124.動態(tài)創(chuàng)建的控件PostBack后是否可以保存下來,為什么?

答:ASP.NET框架不會為你保存,但可以手工保存到ViewState

125.T-SQL中isnull和null的區(qū)別?

答:isnull和null區(qū)別相當于“是空盒子"和"空盒子"

的區(qū)別

試題2

值類型與引用類型

1.值類型和引用類型的區(qū)別?

值類型包括簡單類型、結構體類型和枚舉類型,引用類型包括自定義

類、數(shù)組、接口、委托等。

1、賦值方式:將一個值類型變量賦給另一個值類型變量時,將復制

包含的值。這與引用類型變量的賦值不同,引用類型變量的賦值只復

制對象的引用(即內存地址,類似C++中的指針),而不復制對象本

身。

2、繼承:值類型不可能派生出新的類型,所有的值類型均隱式派生

自System.ValueTypeo但與引用類型相同的是,結構也可以實現(xiàn)接

口。

3、null:與引用類型不同,值類型不可能包含null值。然而,可

空類型功能允許將null賦給值類型。

4、每種值類型均有一個隱式的默認構造函數(shù)來初始化該類型的默認

值,值類型初始會默認為0,引用類型默認為null。

5、值類型存儲在棧中,引用類型存儲在托管堆中。

2.結構和類的區(qū)別?

結構體是值類型,類是引用類型,主要區(qū)別如題1。其他的區(qū)別:

結構不支持無慘構造函數(shù),不支持析構函數(shù),并且不能有protected

修飾;

結構常用于數(shù)據(jù)存儲,類class多用于行為;

class需要用new關鍵字實例化對象,struct可以不適用new關鍵字;

class可以為抽象類,struct不支持抽象;

3.delegate是引用類型還是值類型?enum、int□和string呢?

enum枚舉是值類型,其他都是引用類型。

4.堆和棧的區(qū)別?

線程堆棧:簡稱棧Stack

托管堆:簡稱堆Heap

值類型大多分配在棧上,引用類型都分配在堆上;

棧由操作系統(tǒng)管理,棧上的變量在其作用域完成后就被釋放,效率較

高,但空間有限。堆受CLR的GC控制;

棧是基于線程的,每個線程都有自己的線程棧,初始大小為1M。堆

是基于進程的,一個進程分配一個堆,堆的大小由GC根據(jù)運行情況

動態(tài)控制;

5.“結構”對象可能分配在堆上嗎?什么情況下會發(fā)生,有什么需要

注意的嗎?

結構是值類型,有兩種情況會分配在對上面:

結構作為class的一個字段或屬性,會隨class一起分配在堆上面;

裝箱后會在堆中存儲,盡量避免值類型的裝箱,值類型的拆箱和裝箱

都有性能損失,下一篇會重點關注;

6.理解參數(shù)按值傳遞?以及按引用傳遞?

按值傳遞:對于值類型傳遞的它的值拷貝副本,而引用類型傳遞的是

引用變量的內存地址,他們還是指向的同一個對象。

按引用傳遞:通過關鍵字out和ref傳遞參數(shù)的內存地址,值類型和

引用類型的效果是相同的。

7.out和ref的區(qū)別與相同點?

out和ref都指示編譯器傳遞參數(shù)地址,在行為上是相同的;

他們的使用機制稍有不同,ref要求參數(shù)在使用之前要顯式初始化,

out要在方法內部初始化;

out和ref不可以重載,就是不能定義Method(refinta)和

Method(outinta)這樣的重載,從編譯角度看,二者的實質是相同

的,只是使用時有區(qū)別;

8.有幾種方法可以判定值類型和引用類型?

簡單來說,繼承自System.VaiueType的是值類型,反之是引用類型。

9.0#支持哪幾個預定義的值類型?C#支持哪些預定義的引用類型?

值類型:整數(shù)、浮點數(shù)、字符、bool和decimal

引用類型:Object,String

10.說說值類型和引用類型的生命周期?

值類型在作用域結束后釋放。

引用類型由GC垃圾回收期回收。這個答案可能太簡單了,更詳細的

答案在后面的文章會說到。

12.如果結構體中定義引用類型,對象在內存中是如何存儲的?例如

下面結構體中的class類User對象是存儲在棧上,還是堆上?

publicstr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論