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,如需轉載請自行聯系原作者