當前位置:萬佳範文網 >

求職簡歷 >筆試題目 >

C#筆試題及答案

C#筆試題及答案

一個C#的結構體與C++的結構體是相似的,因為它能夠包含數據聲明和方法.但是,不像C++,C#結構體與類是不同的而且不支持繼承.但是,與Java相同的是,一個結構體可以實現接口。下面就由本站小編為大家介紹一下C#筆試題及答案的文章,歡迎閲讀。

C#筆試題及答案

C#筆試題及答案篇1

1、面向對象的思想主要包括什麼?

● 封裝:用抽象的數據類型將數據和基於數據的操作封裝在一起,數據被保護在抽象數據類型內部。

● 繼承:子類擁有父類的所有數據和操作。

● 多態:一個程序中同名的不同方法共存的情況。 有兩種形式的多態– 重載與重寫。

2、什麼是中的用户控件

用户控件就是擴展名的東西,可以拖到不同的頁面中調用,以節省代碼.比如登陸可能在多個頁面上有,就可以做成用户控件,但是有一個問題就是用户控件拖到不同級別的目錄下后里面的圖片等的相對路徑會變得不準確,需要自已寫方法調整.

3、new 關鍵字用法

(1)new 運算符:用於創建對象和調用構造函數。

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

(3)new 約束:用於在泛型聲明中約束可能用作類型參數的參數的類型。

C#筆試題及答案篇2

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

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

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

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

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

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

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

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

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

CLR公共語言運行庫

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

CLS公共語言規範

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

2、列舉一下你所瞭解的XML技術及其應用

XML 代表Extensible Markup Language(eXtensible Markup Language的縮寫,意為可擴展的標記語言)。XML是一套定義語義標記的規則,這些標記將文檔分成許多部件並對這些部件加以標識。它也是元標記語言,即定義了用於定義其他與特定領域有關的、語義的、結構化的標記語言的句法語言。

通過XML,你可以在HTML文件之外存儲數據;可以在不兼容的系統之間交換數據;可以在網絡中交換金融信息;純文本文件可以用來共享數據;純文本文件可以用來存儲數據;你的數據可以被更多的用户使用;可以用於創建新的語言。

C#筆試題及答案篇3

1、的身份驗證方式有哪些?分別是什麼原理?

Forms身份驗證:要發出登錄請求,需要在網頁上填寫一個表單並將該表單提交到服務器。服務器在接受該請求之後,將向用户的本地機器寫一個cookie,在後續的瀏覽中,瀏覽器每次發送請求時都會將該cooike送回服務器,這個用户就可以根據自己的希望保持身份驗證狀態。

Windows身份驗證:登錄頁面將用户證書發送到Web服務器(只能是IIS,而不是VWD內建的Web服務器)。然後WEB服務器應用程序所運行的虛擬目錄配置的方法處理身份驗證。IIS連接到Windows操作系統和Active Directory(活動目錄)域結構上,這意味着它依賴於存儲在站點外部的用户配置文件,並使用標準WINDOWS證書登錄到站點。根據站點的配置情況以及登錄計算機所使用的賬户,甚至可以不用直接登錄站點,因為當前所使用的WINDOWS證書會自動傳遞到WEB服務器進行身份驗證。這種方式在開發局域網應用程序時特別有用。

Passport身份驗證:登錄證書被傳遞到某個Microsoft Passport服務器,這個服務器集中保存了用户的配置文件。登錄HOTMAIL帳户使用的就是這種方式。由於可以配置WINDOWS在啟動時登錄一個Passport帳户,因此在訪問HOTMAIL收件箱時甚至都不需要輸入口令。

2、進程和線程分別怎麼理解?

應用程序被加載到內存中後叫進程。進程被CPU處理時叫線程。通常來説,一個進程可以定義程序的一個實例(Instance)。在Win32中,進程並不執行什麼,它只是佔據應用程序所使用的地址空間。為了讓進程完成一定的工作,進程必須至少佔有一個線程,正是這個線程負責包含進程地址空間中的代碼。實際上,一個進程可以包含幾個線程,它們可以同時執行進程地址空間中的代碼。

3、什麼是code-Behind技術。

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

4、活動目錄的作用。

Active Directory存儲了有關網絡對象的信息,並且讓管理員和用户能夠輕鬆地查找和使用這些信息。Active Directory使用了一種結構化的數據存儲方式,並以此作為基礎對目錄信息進行合乎邏輯的分層組織。其作用:

信息的安全性大大增強;引入基於策略的管理,使系統的管理更加明朗;具有很強的可擴展性;具有很強的可伸縮性;智能的信息複製能力;與 DNS 集成緊密;與其他目錄服務具有互通性;具有靈活的查詢。

5、net中讀寫XML的類都歸屬於哪些命名空間?

標籤: 題及 筆試
  • 文章版權屬於文章作者所有,轉載請註明 https://wjfww.com/qiuzhi/bishi/jnd8vy.html
專題