簡述private、protected、public、internal修飾符的訪問權(quán)_第1頁
簡述private、protected、public、internal修飾符的訪問權(quán)_第2頁
簡述private、protected、public、internal修飾符的訪問權(quán)_第3頁
簡述private、protected、public、internal修飾符的訪問權(quán)_第4頁
簡述private、protected、public、internal修飾符的訪問權(quán)_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

簡述private、protected、public、internal修飾符的訪問權(quán)限,并簡述考慮資源占用的情況下,對修飾符的使用需要注意些什么?private:私有成員,在類的內(nèi)部才可以訪問。protected:保護(hù)成員,該類內(nèi)部和繼承類中可以訪問。public:公共成員,完全公開,沒有訪問限制。internal:在同一命名空間內(nèi)可以訪問。請編程遍歷窗體上所有TextBox控件并給它賦值為string.Empty?(窗體使用this)foreach(System.Windows.Forms.Controlcontrolinthis.Controls){if(controlisSystem.Windows.Forms.TextBox){System.Windows.Forms.TextBoxtb= (System.Windows.Forms.TextBox)control;tb.Text二String.Empty;}}3.try{}里有一個(gè)return語句,那么緊跟在這個(gè)try后的finally{}里的code會(huì)不會(huì)您了解設(shè)計(jì)模式么?請列出您所知道的設(shè)計(jì)模式的名稱。創(chuàng)建型模式用來處理對象的創(chuàng)建過程,主要包含以下5種設(shè)計(jì)模式:工廠方法模式(FactoryMethodPattern)抽象工廠模式(AbstractFactoryPattern)建造者模式(BuilderPattern)原型模式(PrototypePattern)單例模式(SingletonPattern)結(jié)構(gòu)型模式用來處理類或者對象的組合,主要包含以下7種設(shè)計(jì)模式:適配器模式(AdapterPattern)橋接模式(BridgePattern)組合模式(CompositePattern)裝飾者模式(DecoratorPattern)外觀模式(FacadePattern)享元模式(FlyweightPattern)代理模式(ProxyPattern)行為型模式用來對類或?qū)ο笤鯓咏换ズ驮鯓臃峙渎氊?zé)進(jìn)行描述,主要包含以下11種設(shè)計(jì)模式:責(zé)任鏈模式(ChainofResponsibilityPattern)命令模式(CommandPattern)解釋器模式(InterpreterPattern)迭代器模式(IteratorPattern)中介者模式(MediatorPattern)備忘錄模式(MementoPattern)觀察者模式(ObserverPattern)狀態(tài)模式(StatePattern)策略模式(StrategyPattern)模板方法模式(TemplateMethodPattern)訪問者模式(VisitorPattern)在下面的例子里usingSystem;classA{publicA(){PrintFields();}publicvirtualvoidPrintFields(){}}classB:Aintx=1;inty;publicB(){y=-1;}publicoverridevoidPrintFields(){Console.WriteLine("x={0},y={1}",x,y);}}當(dāng)使用newB()創(chuàng)建B的實(shí)例時(shí),產(chǎn)生什么輸出?注:創(chuàng)建B實(shí)例時(shí),執(zhí)行了A的PrintFields語句,調(diào)用了B重寫的PrintFields方法.輸出結(jié)果為1,0.B創(chuàng)建完后不會(huì)再執(zhí)行PrintFields();下面這段代碼輸出什么?為什么?inti=5;intj=5;if(Object.ReferenceEquals(i,j))Console.WriteLine("Equal");elseConsole.WriteLine("NotEqual");ReferenceEquals是看兩者是否為相同的對象.如果是則返回True,不是則返回False.或者兩個(gè)對象都是null時(shí)返回True.這里I和J是兩個(gè)不同的對象,返回false;7.已知數(shù)列:1,1,2,3,5,8,13,21,34,..…求第50個(gè)數(shù)值?用遞歸算法實(shí)現(xiàn).publicstaticintFoo(inti){if(i<=0)return0;elseif(i>0&&i<=2)return1;elsereturnFoo(i-1)+Foo(i-2);}8.請用代碼實(shí)現(xiàn)冒泡算法,或描述冒泡算法思路.冒泡排算法,從最下面的數(shù)字開始向上逐一比較,如果下面的數(shù)字比上面的小,則替換,直到最頂端;9.閱讀以下說明和圖,回答問題1至問題4?!菊f明】某高校欲開發(fā)一個(gè)成績管理系統(tǒng),記錄并管理所有選修課程的學(xué)生的平時(shí)成績和考試成績,其主要功能描述如下:每門課程都有3到6個(gè)單元構(gòu)成,每個(gè)單元結(jié)束后會(huì)進(jìn)行一次測試,其成績作為這門課程的平時(shí)成績。課程結(jié)束后進(jìn)行期末考試,其成績作為這門課程的考試成績。學(xué)生的平時(shí)成績和考試成績均由每門課程的主講教師上傳給成績管理系統(tǒng)。在記錄學(xué)生成績之前,系統(tǒng)需要驗(yàn)證這些成績是否有效。首先,根據(jù)學(xué)生信息文件來確認(rèn)該學(xué)生是否選修這門課程,若沒有,那么這些成績是無效的;如果他的確選修了這門課程,再根據(jù)課程信息文件和課程單元信息文件來驗(yàn)證平時(shí)成績是否與這門課程所包含的單元相對應(yīng),如果是,那么這些成績是有效的,否則無效。對于有效成績,系統(tǒng)將其保存在課程成績文件中。對于無效成績,系統(tǒng)會(huì)單獨(dú)將其保存在無效成績文件中,并將詳細(xì)情況提交給教務(wù)處。在教務(wù)處沒有給出具體處理意見之前,系統(tǒng)不會(huì)處理這些成績。若一門課程的所有有效的平時(shí)成績和考試成績都已經(jīng)被系統(tǒng)記錄,系統(tǒng)會(huì)發(fā)送課程完成通知給教務(wù)處,告知該門課程的成績已經(jīng)齊全。教務(wù)處根據(jù)需要,請求系統(tǒng)生成相應(yīng)的成績列表,用來提交考試委員會(huì)審查。在生成成績列表之前,系統(tǒng)會(huì)生成一份成績報(bào)告給主講教師,以便核對是否存在錯(cuò)誤。主講教師須將核對之后的成績報(bào)告返還系統(tǒng)。根據(jù)主講教師核對后的成績報(bào)告,系統(tǒng)生成相應(yīng)的成績列表,遞交考試委員會(huì)進(jìn)行審查。考試委員會(huì)在審查之后,上交一份成績審查結(jié)果給系統(tǒng)。對于所有通過審查的成績,系統(tǒng)將會(huì)生成最終的成績單,并通知每個(gè)選課學(xué)生?,F(xiàn)采用結(jié)構(gòu)化方法對這個(gè)系統(tǒng)進(jìn)行分析與設(shè)計(jì),得到如圖1-1所示的頂層數(shù)據(jù)流圖和圖1-2所示的0層數(shù)據(jù)流圖。圖1-1頂層數(shù)據(jù)流圖

圖1-20層數(shù)據(jù)流圖圖1-20層數(shù)據(jù)流圖D2成績報(bào)告問題1】使用說明中的詞語,給出圖1-1中的外部實(shí)體E1?E4的名稱。E1:考試委員會(huì) E2:主講教師E3:學(xué)生 E4:教務(wù)處【問題2】使用說明中的詞語,給出圖1-2中的數(shù)據(jù)存儲(chǔ)D1?D5的名稱。D1:學(xué)生信息文件D2:課程單元信息文件D3:課程信息文件D4:課程成績文件D5:無效成績文件【問題3】數(shù)據(jù)流圖1-2缺少了三條數(shù)據(jù)流,根據(jù)說明及數(shù)據(jù)流圖1-1提供的信息,分別指出這三條數(shù)據(jù)流的起點(diǎn)和終點(diǎn)。問題4】數(shù)據(jù)流圖是在系統(tǒng)分析與總體設(shè)計(jì)階段宏觀地描述系統(tǒng)功能需求的重要圖形化工具,程序流程圖也是軟件開發(fā)過程中比較常用的圖形化工具。簡要說明程序流程圖的適用場合與作用。程序流程圖用于系統(tǒng)詳細(xì)設(shè)計(jì)階段,用于描述系統(tǒng)的邏輯結(jié)構(gòu)1、取滿足條件的查詢結(jié)果(30)中的中間10條記錄的SQL語句(不能用臨時(shí)表)?selecttop10*fromt1whereIDnotin(selecttop10IDfromt1)2、SQL查詢中表之間的關(guān)聯(lián)有哪幾種?各關(guān)聯(lián)的含義?Leftjoin,Rightjoin,Innerjoin3?請列出幾個(gè)日期函數(shù)?請隨意列出6個(gè)常用函數(shù)?(每個(gè)類型的不要超過3個(gè),不要列出日期函數(shù)?)當(dāng)前系統(tǒng)日期、時(shí)間selectgetdate()dateadd 在向指定日期加上一段時(shí)間的基礎(chǔ)上,返回新的datetime值例如:向日期加上2天selectdateadd(day,2,'2004T0T5') —返回:2004T0T700:00:00.000datediff返回跨兩個(gè)指定日期的日期和時(shí)間邊界數(shù)。selectdatediff(day,'2004-09-01','2004-09-18') —返回:17selectdatediff(day,'2004-09-18','2004-09-01') —返回:-17datepart返回代表指定日期的指定日期部分的整數(shù)。SELECTDATEPART(month,'2004-10-15') —返回10datename返回代表指定日期的指定日期部分的字符串SELECTdatename(weekday,'2004-10-15') —返回:星期五day(),month(),year()—可以與datepart對照一下select當(dāng)前日期二convert(varchar(10),getdate(),120),當(dāng)前時(shí)間二convert(varchar(8),getdate(),114)selectdatename(dw,'2004T0T5')select本年第多少周二datename(week,'2004T0T5'),今天是周幾=datename(weekday,'2004T0T5')4.declare@namenvarchar(max)Set@

溫馨提示

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

最新文檔

評論

0/150

提交評論