1.<%# %> 和 <% %> 有什么區(qū)別挺尿?
答:<%# %>表示綁定的數(shù)據(jù)源
<%%>是服務(wù)器端代碼塊
2.重載與覆蓋的區(qū)別奏黑?
答:1、方法的覆蓋是子類和父類之間的關(guān)系编矾,是垂直關(guān)系攀涵;方法的重載是同一個
類中方法之間的關(guān)系,是水平關(guān)系
3洽沟、覆蓋只能由一個方法,或只能由一對方法產(chǎn)生關(guān)系蜗细;方法的重載是多個方法之
間的關(guān)系裆操。
4.C# Action<T>和Fun<TResult>
二者的區(qū)別
Action只能委托必須是無返回值的方法 --void
Fun只是委托必須有返回值的方法 not void
泛型Action委 托表示引用一個 vod返回類型的方法。 因?yàn)檫@個委托類存在不同的變體,所 以可
以傳遞至多 16種不同的參數(shù)類型炉媒。
5.c#的abstract和virtual的用法和區(qū)別
抽象類:
1)踪区、抽象類不能被實(shí)例化,只能被繼承吊骤。
2)缎岗、抽象類的子類必須實(shí)現(xiàn)每個抽象方法。
3)白粉、抽象類里面除了可以有抽象方法以外传泊,也可以有普通的方法。
4)鸭巴、抽象類的構(gòu)造函數(shù)可以省略眷细,編譯器會自動加上,但是不能是一個抽象方法鹃祖,而只能是一個普通的構(gòu)造函數(shù)溪椎。
抽象類不可以直接實(shí)例化,他可以有n個(n>=0)抽象方法,這些抽象方法子類必須實(shí)現(xiàn)校读。
virtual類
1沼侣、聲明了virtual的方法無需去改動類的聲明,他只在此方法上起到影響歉秫。
2蛾洛、只有virtual的方法可以被子類override。
3端考、子類可以不ouverride父類的virtual方法雅潭,這種情況下他就像普通的父類方法一樣。
小結(jié):簡單概括一下却特,virtual關(guān)鍵字就是告訴子類扶供,此方法可以被override,但非強(qiáng)制
6. [數(shù)據(jù)庫 查詢第31-40行數(shù)據(jù)裂明,ID不連續(xù)]
1.select top 10 * from A where ID not in (select top 30 ID from A)
2.select * from (select * ,row_number() over(order by id) as num
from A) as a where a.num between 31 and 40;
oracle寫法:
select * from (select row_num as rid,* from A where rid<=40) t1 where
t1.rid>=31