freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

c習題參考答案c面向對象程序設計鄭宇軍(編輯修改稿)

2025-07-21 04:59 本頁面
 

【文章內容簡介】 地通知所有綁定的游客。6_8 略Chapter 77_1 可從以下幾方面考慮:(1)合理布局:在左上方或正上方提供車次和站名的輸入控件,在中央顯示查詢結果。 (2)方便導航:在查詢結果中,通過單擊車次和站名可直接顯示相關信息。 (3)簡化輸入:允許用戶通過簡拼或雙拼等方式來輸入中文站名。 (4)撤銷和恢復:允許用戶回退到上次查詢。 (5)等待響應:查詢時間較長時,顯示等待光標,還可先顯示部分查詢結果。7_2 對于不常用的字體族,創(chuàng)建其Font對象時要先檢查用戶計算機上是否安裝了該字體。必要時可隨程序安裝字體。7_3 在窗體尺寸改變事件中,通過Form對象的Height屬性來進行控制。7_4 通過文本框的KeyPress事件來進行控制:void textBox1_KeyPress(object sender, KeyPressEventArgs e){ int ch = 。 if (ch48 || ch57 amp。amp。 ch!=8) = false。}7_5 略7_6 如果增加之后的數(shù)值超過控件的Maximum,第二行代碼執(zhí)行后會發(fā)生異常,而第一行代碼會使控件中的數(shù)值等于Maximum。7_7 略7_8 提示:可參考MSDN幫助中的Control控件文檔。7_9 主要方面有: (1)業(yè)務對象與窗體界面綁定,通常是在窗體類中定義一個業(yè)務對象類型的字段成員,通過窗體初始化事件的處理代碼來將對象信息顯示在窗體控件中。 (2)在保存對象信息時,通常要檢查窗體控件中對應的輸入信息是否完整和合法,否則應要求用戶重新輸入。 (3)如果要在不同的窗體間傳遞對象,那么可將對象變量作為目標窗體的構造函數(shù)參數(shù),通過其構造函數(shù)來初始化對應的對象字段。 (4)如果多個窗體共享一個對象信息,那么在其中一個窗體修改了對象信息后,應及時更新其它窗體的顯示內容。Chapter 88_1 以1000000以內的int值為例:static void Main(){ FileStream fs1 = new FileStream(, )。 for (int a = 1, b = 1。 a = 1000000。 a += b) { int t = b。 b = a。 a = t。 int x = a/(224)。 ((byte)x)。 //寫入25~32位 a = x。 x = a/(216)。 ((byte)x)。 //寫入17~24位 a = x。 x = a/(28)。 ((byte)x)。 //寫入9~16位 a = x。 ((byte)x)。 //寫入1~8位 } = 0。 (請輸入要讀取的數(shù)列項: )。 int i = (())。 = 4 * i。 int y = 16777216*() + 65536*() + 256*() + ()。 (數(shù)列項為: + y)。 ()。 }8_2 提示:創(chuàng)建一個文本文件,在窗體的關閉事件中向文件寫入當前時間,在窗體的啟動事件中讀取上次寫入時間。8_3 在控制臺逐行依次輸出48~578_4 二進制方式對文件的存取效率較高,但編程更為復雜,需要處理字節(jié)類型與其它各種類型之間的轉換。文本方式存取文件速度較慢,占用的磁盤容量也較大,但編程更為簡單,只需要把各種類型都按字符串格式處理即可。8_5 略8_6 應在顯示對話框之前設置的屬性主要有:Filter、FilterIndex、InitialDirectory、RestoreDirectory、Multiselect、OverwritePrompt;之后設置的屬性主要有FileName有FileNames。8_7 在寫入每個對象時,應首先將對象的類型名寫入文件;在讀取文件時,首先讀取類型名,再根據(jù)不同的類型來使用構造函數(shù)創(chuàng)建對象。8_8 在寫入文件流時,可通過一個密鑰字符來對文件的每個字節(jié)進行加密,即將字節(jié)與密鑰字符進行與或運算后寫入文件,讀取時再與密鑰字符進行一次與或運算來進行解密:public void Save(BinaryWriter writer, char key){ char[] chs = new char[]。 for (int i=0。 i。 i++) chs[i] = _username[i] ^ key。 (chs)。 chs = new char[]。 for (int i=0。 i。 i++) chs[i] = _password[i] ^ key。 (chs)。 (_staffId ^ key)。}public static User Load(BinaryReader reader, char key){ string username = ()。 char[] chs1 = new char[]。 for (int i=0。 i。 i++) chs1[i] = username[i] ^ key。 string password = ()。 char[] chs2 = new char[]。 for (int i=0。 i。 i++) chs2[i] = password[i] ^ key。 int staffId = ()。 return new User(chs1, chs2, staffId ^ key)。}8_9 提示:要管理用戶登錄系統(tǒng)的記錄,可為每個用戶創(chuàng)建一個文本文件(如“用戶ID”+“.log”),在其中記錄用戶各次登錄的時間信息。Chapter 99_1 trycatch:正常情況下執(zhí)行try代碼段中的語句,出現(xiàn)異常就轉而執(zhí)行catch代碼段中的語句。如果catch語句限定了異常類型,那么只有指定異常發(fā)生時轉入catch代碼段,否則不作處理。 trycatchfinally:執(zhí)行情況和trycatch結構類似,但不論是否發(fā)生異常,程序最后都會執(zhí)行finally語句中的代碼段。finally語句應放在所有catch語句之后,且只能出現(xiàn)一次。 trycatch:實際上不進行異常處理。正常情況下執(zhí)行try代碼段中的語句,出現(xiàn)異常后則在執(zhí)行完finally代碼段之后引發(fā)異常。9_2 輸出發(fā)生參數(shù)異常9_3 對于常量表達式,如果使用checked操作符強制對表達式進行類型檢查,或是在編譯時指定了“/checked+”選項,那么發(fā)生溢出的表達式將不能通過編譯。如果不要求檢查,那么執(zhí)行到發(fā)生溢出的表達式就會引發(fā)OverflowException異常。 對于一般運算表達式,執(zhí)行到發(fā)生溢出的表達式都會引發(fā)OverflowException異常。表達式發(fā)生溢出主要是指整數(shù)變量的范圍超出了其類型的最大/最小取值范圍,如對取值為30000的short型變量加10000,或是將1000強制轉換為byte型變量。9_4 打開文件時可能引發(fā)的異常主要有:(1)DirverNotFoundException:指定的磁盤分區(qū)不存在。(2)DirectoryNotFoundException:指定的文件目錄不存在。(3)FileNotFoundException:指定的文件不存在。(4)FileLoadException:加載文件內容失敗。如果文件是用于記錄程序相關信息,那么在打開文件失敗時應創(chuàng)建新文件;如果用戶需要使用程序來編輯文件內容,那么應向用戶報告錯誤并由用戶選擇相應的處理方式。9_5 略9_6 略Chapter 1010_1 抽象類和接口都不能被實例化,抽象類中的抽象方法和接口中的接口方法都只有方法聲明,而沒有執(zhí)行體。抽象方法和接口方法都需要在具體的派生類中提供實現(xiàn)。抽象類可以有成員字段和非抽象方法,但接口不能。即接口是比抽象類更為“抽象”的一種數(shù)據(jù)類型。10_2 如果需要通過對象實例來調用方法,那么應采用隱式實現(xiàn)的方式。如果要區(qū)別不同接口的同名方法,那么應采用顯式實現(xiàn)的方式,并在調用時先將對象轉換為對應的接口類型。10_3 不能,必須是重載基類中的虛擬方法才能使用override修飾符。10_4 略10_5 組合框和列表框的元素集合都實現(xiàn)了ICollection接口,那么可以創(chuàng)建一個ArrayList或ListT列表對象,將元素集合作為參數(shù)傳遞給列表對象的構造函數(shù),而后調用列表對象的Sort方法進行排序。10_6 略10_7 包括二叉樹節(jié)點類型BTNode和二叉樹類型BinaryTree兩部分,參考代碼如下。 /// summary /// 二叉樹節(jié)點類型 /// /summary public class BTNode { private object value。 private BTNode left, right。 public object Value { get { return 。 } set { = value。 } } public BTNode Left { get { return left。 } set { left = value。 } } public BTNode Right { get { return right。 } set { right = value。 } } public BTNode(object obj) { value = obj。 } } /// summary /// 二叉樹類型 /// /summary class BinaryTree : ICollection { private BTNode root。 public BTNode Root { get { return root。 } } public int Count {
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1