天天看點

.net 面試題系列文章六(附答案)

1. 簡述 private、 protected、 public、 internal 修飾符的通路權限。

private : 私有成員, 在類的内部才可以通路。protected : 保護成員,該類内部和繼承類中可以通路。public : 公共成員,完全公開,沒有通路限制。internal: 在同一命名空間内可以通路。

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

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.列舉ASP.NET 頁面之間傳遞值的幾種方式。

1.使用QueryString, 如....?id=1; response. Redirect()....

2.使用Session變量

3.使用Server.Transfer

4.請說明在.net中常用的幾種頁面間傳遞參數的方法,并說出他們的優缺點。

session(viewstate) 簡單,但易丢失

application 全局

cookie 簡單,但可能不支援,可能被僞造

input ttype="hidden" 簡單,可能被僞造

url參數簡單,顯示于位址欄,長度有限

資料庫穩定,安全,但性能相對弱

5.override與重載的差別

Override用來重寫父類的方法,重載使用相同名的方法或操作符擁有不同類型的參數

6..net的錯誤處理機制是什麼

.net錯誤處理機制采用try->catch->finally結構,發生錯誤時,層層上抛,直到找到比對的Catch為止。

7.C#中接口和類的異同

接口和類都是類,不同的事,接口隻包含方法或屬性的聲明,不包含具體實作方法的代碼,接口可以實作多繼承,而類隻能是單繼承,繼承接口的類必須實作接口中聲明的方法或屬性。接口主要定義一種規範,統一調用方法,在大型項目中接口正發揮日益重要的作用。

8.DataReader和DataSet的異同

DataReader和DataSet最大的差別在于,DataReader使用時始終占用SqlConnection,線上操作資料庫..任何對SqlConnection的操作都會引發DataReader的異常..因為DataReader每次隻在記憶體中加載一條資料,是以占用的記憶體是很小的..因為DataReader的特殊性和高性能.是以DataReader是隻進的..你讀了第一條後就不能再去讀取第一條了..

DataSet則是将資料一次性加載在記憶體中.抛棄資料庫連接配接..讀取完畢即放棄資料庫連接配接..因為DataSet将資料全部加載在記憶體中.是以比較消耗記憶體...但是确比DataReader要靈活..可以動态的添加行,列,資料.對資料庫進行回傳更新操作...

9.在c#中using和new這兩個關鍵字有什麼意義,請寫出你所知道的意義?

Using 引入一個名子空間,或在使用了一個對像後自動調用其IDespose,New 執行個體化一個對像,或修飾一個方法,表此方法完全重寫此方法

10.在下面的例子裡

using System;

class A

{

public A(){

PrintFields();

}

public virtual void PrintFields(){}

class B:A

int x=1;

int y;

public B(){

y=-1;

public override void PrintFields(){

Console.WriteLine("x={0},y={1}",x,y);

當使用new B()建立B的執行個體時,産生什麼輸出?X=1,Y=0

本文轉自左正部落格園部落格,原文連結:http://www.cnblogs.com/soundcode/archive/2010/12/19/1910332.html,如需轉載請自行聯系原作者