簡述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ù)免費閱讀

下載本文檔

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

文檔簡介

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

圖1-20層數(shù)據(jù)流圖圖1-20層數(shù)據(jù)流圖D2成績報告問題1】使用說明中的詞語,給出圖1-1中的外部實體E1?E4的名稱。E1:考試委員會 E2:主講教師E3:學(xué)生 E4:教務(wù)處【問題2】使用說明中的詞語,給出圖1-2中的數(shù)據(jù)存儲D1?D5的名稱。D1:學(xué)生信息文件D2:課程單元信息文件D3:課程信息文件D4:課程成績文件D5:無效成績文件【問題3】數(shù)據(jù)流圖1-2缺少了三條數(shù)據(jù)流,根據(jù)說明及數(shù)據(jù)流圖1-1提供的信息,分別指出這三條數(shù)據(jù)流的起點和終點。問題4】數(shù)據(jù)流圖是在系統(tǒng)分析與總體設(shè)計階段宏觀地描述系統(tǒng)功能需求的重要圖形化工具,程序流程圖也是軟件開發(fā)過程中比較常用的圖形化工具。簡要說明程序流程圖的適用場合與作用。程序流程圖用于系統(tǒng)詳細設(shè)計階段,用于描述系統(tǒng)的邏輯結(jié)構(gòu)1、取滿足條件的查詢結(jié)果(30)中的中間10條記錄的SQL語句(不能用臨時表)?selecttop10*fromt1whereIDnotin(selecttop10IDfromt1)2、SQL查詢中表之間的關(guān)聯(lián)有哪幾種?各關(guān)聯(lián)的含義?Leftjoin,Rightjoin,Innerjoin3?請列出幾個日期函數(shù)?請隨意列出6個常用函數(shù)?(每個類型的不要超過3個,不要列出日期函數(shù)?)當(dāng)前系統(tǒng)日期、時間selectgetdate()dateadd 在向指定日期加上一段時間的基礎(chǔ)上,返回新的datetime值例如:向日期加上2天selectdateadd(day,2,'2004T0T5') —返回:2004T0T700:00:00.000datediff返回跨兩個指定日期的日期和時間邊界數(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)前時間二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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論