欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    visual C 实例教学手册.ppt

    • 资源ID:2215453       资源大小:3MB        全文页数:49页
    • 资源格式: PPT        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    visual C 实例教学手册.ppt

    領航數位科技 編著,Visual C#2008 範例教學手冊,課程簡報大綱,第六章 集合類別與列舉型態,集合類別列舉型態集合類別是許多資料型態物件集合成一個單位元,各資料物件間有一定的先後關係,關係不同有不同的資料結構,也應用在不同的場合。列舉型態定義一個值域是封閉的資料型態,用來規範常數使用的安全範圍。,6-1集合類別,集合(collection)類別 又稱 容器(container)類別,是將許多物件集合成一個單位元,像Array是典型的集合類別應用。集合類別像是幫忙收集資料的容器,如撲克牌的盒子(收納撲克牌)、檔案夾(收存文件)等。stacks、queues、lists及hash tables等都是集合類別,而且都有相似的介面,也可繼承出新的集合類別以適合不同的使用狀態。,6-1-1 ArrayList類別,使用陣列時必須先設定陣列的大小才可以使用,而ArrayList屬於集合一種,它的大小會隨資料量大小而改變。它可以加入(add)物件元素或隨機存取(Random Access)某個物件元素,但也可以移除和插入(insert)物件元素。宣告的語法是:ArrayList 物件名稱=new ArrayList();或ArrayList 物件名稱=new ArrayList(容量大小);,6-1-1 ArrayList類別,6-1-2 LinkedList類別,LinkedList和ArrayList功能相似,不但可以隨機讀取某個物件元素,更可以移除和插入物件元素,如AddFirst()、AddLast()、AddAfter()、AddBefore()、RemoveFirst()、RemoveLast()等函式。LinkedList宣告的語法是:LinkedList 物件名稱=new LinkedList();或LinkedList 物件名稱=.new LinkedList(元素值陣列);,6-1-2 LinkedList類別,6-1-2 LinkedList類別,6-1-3 Hashtable類別,Hashtable是(索引/資料值)成對組成的集合類別,不會對收集的元素進行排序,它的索引不能重複,資料值可以重複,它以hashCode函式比較各元素是否相等,然後以hash table方式儲存。如果元素不需依大小排序,使用Hashtable處理速度較快。Hashtable提供Add(),Remove()等處理函式。宣告的語法是:Hashtable 物件名稱=.new Hashtable();,6-1-3 Hashtable類別,6-1-4 Queue 類別,Queue是物件的集合,是將物件依序儲存並供循序處理,處理方式是採先進先出(FIFO,First In First Out)的原則將儲存的物件加入Queue一端,移除時則從另一端移除。如果加入Queue的物件數到達目前容量,容量會自動增加,移除時容量不會自動減少,但可藉由引用TrimToSize()函數來減少多餘的容量。Queue只能由插入的另一端讀取物件,而不能隨意讀取,但可以判斷指定物件是否存在。宣告的語法是:Queue物件名稱=new Queue();,6-1-4 Queue 類別,6-1-5 Stack類別,Stack是物件的集合,也是將物件依序儲存並供循序處理,但處理方式是採後進先出(LIFO,Last In First Out)的原則將儲存的物件加入Stack一端,移除時也從同一端移除。加入物件時容量會自動增加,移除時容量會自動減少。宣告的語法是:Stack 物件名稱=new Stack();,6-1-5 Stack類別,6-2列舉型態,6-2-1 列舉型態類別的定義列舉型態在C#裡有兩種用法:定義一個值域是封閉的資料型態,此資料型態的值不可以是集合以外的值,用來規範常數使用的安全範圍。定義的語法是:enum 類別名稱 常數1,常數2,;另一種是用來宣告常數的集合列舉型態內的常數集合可以透過GetName()取某一個常數,或透過GetNames()轉成陣列,然後以索引方式取出使用。,6-2-2 列舉型態類別的內建函式,除了上節使用到的列舉型態內建函式外,尚有一些常見的內建函式。,第七章 例外處理,何謂例外處理C#的例外狀況 如何處理例外狀況利用C#的 例外處理(Exception Handling)機制來控制程式執行時的錯誤,並將錯誤訊息重新定義讓操作者更容易了解訊息意義,同時也可避免程式自動終止而發生應完成而未完成的失誤。,7-1何謂例外處理,任何程式從開發到使用階段不時會有錯誤發生,這些錯誤可分為 編譯時期的語法錯誤(Syntax Error),由於是編譯時期的錯誤,所以又稱為 編譯時期錯誤(Compile Error)。到了測試或使用時會發生結果不對或程式無法執行的情形,結果不對可能是資料的錯誤或 邏輯上的錯誤(Logical Error)。而程式無法順利執行的原因很多,可能是資料問題、操作問題、硬體問題、網路問題、記憶體不足或檔案遺失等問題,造成程式無法順利執行的問題稱為 執行時期錯誤(Runtime Error)。,7-2 C#的例外狀況,7-3如何處理例外狀況,C#的例外處理是由五個保留字來負責:try、catch、throw、throws與finally。首先將要監控例外(錯誤)的程式碼置於 try 的區塊內,每種可能發生例外的物件做成一個catch區塊,系統發生例外時程式執行權會自動交給對應的catch區塊,由catch區塊內的指令負責善後。程式也可主動使用保留字 throw丟出例外給對應的catch區塊。,7-3-1 try-catch-finally 的使用,例外處理的方式基本上是使用 try-catch-finally 三種區塊:try/要監控錯誤的程式碼區塊catch(ExceptionType1 Object1)/例外狀況一的例外處理catch(ExceptionType2 Object2)/例外狀況二的例外處理/finally/在程式結束之前要執行的程式碼區塊,7-3-2 throw 的使用,C#例外類別除了被動的由C#系統監控例外的發生外,程式本身也可主動的監控並以throw指令丟出例外物件,語法為:throw ThrowableInstance;ThrowableInstance為Throwable物件,要丟出例外訊息前必須先以錯誤訊息為參數,實作一個Throwable例外物件:new Throwable物件(顯示的訊息);自訂新的例外類別除了使用C#提供的例外類別外,也可自行定義新的例外類別,如 newException。,第八章 檔案處理,檔案處理基本觀念檔案處理步驟檔案是程式資料處理的對象,只有存於磁性媒體的資料才能被程式重複存取使用,因此任何應用程式都離不開檔案的處理,也就是檔案的輸入與輸出。,8-1檔案處理基本觀念,8-1-1 資料流 資料流(Stream)是往來於中央處理單元、記憶體和輸出、輸入裝置之間的一連串位元(Bits)。,8-1-2 檔案與目錄,電腦執行任務時是將程式碼及資料放在記憶體中執行,在處理的程式結束或電源切掉後資料就無法再取用。但儲存在磁碟裡的資料不會因為程式結束或電源切掉而消失,如果處理的資料日後還要使用就要存到磁碟裡。儲存在磁碟裡的資料稱為 檔案File,為了存取方便我們為每個檔案取個獨一無二的名稱,叫做 檔名(File Name)。目錄(Directory)又稱 檔案夾 或 資料夾(Folder),也是檔案的一種,不過它所存放的不是資料檔本身,而是資料檔的位置或其他的目錄。使用目錄的目的是能夠將檔案分門別類的管理,如Visual Studio系統安裝好以後有個C:Program FilesMicrosoft Visual Studio 9.0VCbin的目錄出現,打開bin的目錄看到裡面有1028等目錄以及其他檔名的清單。,8-1-3 記錄與欄位,記錄 是資料檔的處理單位,它由許多相關的 欄位Field所組成,每個欄位訂有名稱與其相關資料的資料型態。如學生成績檔內的欄位有字串型態的學生編號及姓名;整數型態的的平常考、期中考、期末考成績。學生成績檔的記錄看起來像下面的表格:每個橫列是 記錄,每個縱行是 欄位。,8-1-4 處理模式,當檔案開啟時必須先宣告它的 處理模式(Access Mode),檔案處理系統會根據宣告的處理模式做必要的檢查與處理。C#的檔案處理模式有下面三種:,8-1-5 檔案指標,C#將檔案視為一連串的 字元(Bytes),程式處理檔案時,一連串的字元像水流一般流入或流出,所以稱要處理的連串字元為 串流(Stream)。,8-2檔案處理步驟,8-2-1 檔案處理的類別在C#的System.IO命名空間下有許多的檔案處理類別,如:處理目錄的 Directory、DirectoryInfo、DirectoryNotFoundException 等類別。處理檔案的 File、FileLoadException、FileNotFoundException 等類別。處理資料串流 的 Stream、StreamReader、StreamWriter 等類別。處理檔案串流 的 FileStream 等類別。,8-2-2 目錄的處理,目錄(Folder)是分門別類存置檔案的地方,通常我們是透過視窗作業系統的 檔案管理 來操作目錄的活動,但在C#中提供有相關的類別,讓自行撰寫的程式也能操作這些活動。,8-2-3 檔案的處理,處理完目錄以後,經常要做檔案的處理,例如:檔案的複製、刪除、移動或更名等。,8-2-4 資料錄的讀寫,資料錄讀寫 是檔案IO的重頭戲,資料錄在讀寫前必須先要開啟檔案,以確定資料錄可以正常讀寫;資料錄在讀寫完必須先要關閉檔案,以確定資料錄都能完整寫到儲存媒體。,8-2-5 隨機處理的檔案,前面一節介紹的檔案是 循序處理檔案(Sequential Access File),檔案中每一項資料錄都是循序寫入,而且也必須循序讀出。想要在循序檔中讀出某一個特定的資料錄,之前所有的資料錄都必須先讀出。隨機處理檔案(Random Access File,簡稱RAF)的架構容許程式隨意讀寫任何一筆資料錄,主要是利用 檔案指標(File Pointer)的移動,來標明所要讀寫資料錄的位置。FileStream類別的seek()、read()、write()函式可以解決隨機處理的問題。,8-2-6 資料的連貫性,在 多工(multi-task)或 多使用者(multi-user)的環境,一個檔案可能同時被好幾個程式所讀寫,如果控制不好會造成資料的不連貫,如:要解決這個問題,先處理的程式要 鎖定(lock)資料,而後處理的程式要等鎖定的資料 解除鎖定(unlock)。如:,第九章 資料庫處理,何謂資料庫處理資料庫中介軟體OLE DB將資料儲存在磁性媒體,隨時可以進行讀、寫及更新動作,但這些資料只能以簡單的格式存在近端的電腦,對於實際應用尚有一段距離,於是有所謂 資料庫(Data Base)的出現。,9-1何謂資料庫處理,在上一章節我們已學會將資料儲存在磁性媒體,隨時可以進行讀、寫及更新,但這些資料只能以簡單的格式存在近端的電腦,實際應用時會有許多檔案及欄位的出現,各檔案可能相互關聯,資料錄也會累積相當多,甚至必須遠程存取,這些都不是普通的檔案系統所能處理,於是有所謂 資料庫(Data Base)的出現,顧名思義資料庫是存放大量資料的地方,為了加快大量資料的讀寫以及遠端處理的功能,除了儲存資料有特殊的架構外,也提供資料讀寫的介面,程式設計者不須特別設計程式,就能建構複雜的資料庫系統,進行各種資料的新增、刪除、修改與查詢等動作,而且也能完成遠端存取的功能。,9-2資料庫中介軟體,資料庫系統都有特殊的資料結構,因此在處理時不是簡單的幾個函數就能解決,而且資料庫系統發展商發展的資料庫系統各具特色,為吸引更多使用者,多會提供一個中間的轉換軟體,使各作業平台下的應用程式不須轉換,就能使用該資料庫系統。,9-2-1 何謂 DAO,對於簡單的資料檔我們透過存取函數就能處理,流程是 應用程式 資料檔案。而複雜的資料庫系統就必須仰賴廠商提供的支援軟體,如DAO(Data Access Objects)就是微軟Access資料庫的支援軟體,所以DAO是資料處理的中介軟體,流程是 應用程式 DAO Access。,9-2-2 何謂 ODBC,ODBC(Open Database Connectivity)是一種使用 SQL 語法、可跨越各種資料來源以處理關聯式資料的資料庫國際標準,資料庫開發業者只要提供符合標準的程式庫,應用程式開發者就不必為不同的資料庫而傷腦筋,流程是 應用程式 DAO ODBC 本地或遠端的各種資料庫。這裡的資料庫就不限是微軟的Access了。,9-2-3 何謂 ADO,ADO(ActiveX Data Object)是微軟公司所定義的一種ActiveX元件,是應用程式用來連接各種資料庫的中介軟體,透過中介軟體的驅動程式來連結各種資料庫,流程是 應用程式 ADO 本地或遠端的各種資料庫。,9-2-4 何謂 ADO.net,ADO.net是從ADO所衍生出來的一個新的物件架構。在ADO.net一樣保有ADO物件架構中的Connection,Command等物件。使用時一樣是要先透過Connection物件建立與資料來源之間的連線,並且透過Command物件執行存取資料的指令,所不同的是ADO.net提供對XML文件的支援。,9-2-4 何謂 ADO.net,9-3OLE DB,9-3-1 何謂 OLE DBOLE DB是C#透過OLE支援直接存取包括 Microsoft Access 在內的資料庫,而不必從C#程式切換到Access或其他的資料庫系統就能存取資料。,9-3-2 OLE DB 與 Access 資料庫,以OLE DB 連接到 Access 資料庫在System.Data.OleDb命名空間下有許多OLE DB相關的類別,存取Access 資料庫必須先以OleDbConnection類別建立連接,例如連接並開啟e:bc#codech08PhoneBook.mdb 資料庫。讀取 Access 資料庫以OleDbConnection類別建立連接並且開啟資料庫後,接著以OleDbCommand 物件設定讀取的取樣標準,然後以 OleDbDataReader 物件讀取資料。,9-3-2 OLE DB 與 Access 資料庫,刪除 Access 資料錄以OleDbConnection類別建立連接並且開啟資料庫後,接著以OleDbCommand物件設定刪除的取樣標準,然後再執行物件裡的 ExecuteNonQuery函數刪除資料錄。新增Access 資料錄以OleDbConnection類別建立連接並且開啟資料庫後,接著以 OleDbCommand 物件設定新增的資料 OLE DB。,9-3-2 OLE DB 與 Access 資料庫,更改 Access 資料錄以OleDbConnection類別建立連接並且開啟資料庫後,接著以OleDbCommand物件設定更改的資料內容,然後再執行物件裡的 ExecuteNonQuery函數更改資料錄。新增 Access 資料檔(Table)及資料錄以 OleDbConnection 類別建立連接並開啟資料庫後,以 OleDbCommand 物件設定新增的資料檔格式,然後執行物件裡的 ExecuteNonQuery 函數新增資料檔,再以 OleDbCommand 物件設定新增的資料內容,然後執行物件裡的 ExecuteNonQuery 函數新增資料錄。,9-3-3 ODBC 與 Access 資料庫,以 ODBC 連接到 Access 資料庫在System.Data.Odbc命名空間下有許多ODBC相關的類別,存取Access 資料庫必須先以OdbcConnection類別建立連接,如連接並開啟e:bc#codech08PhoneBook.mdb 資料庫。讀取 Access 資料庫 以OdbcConnection類別建立連接並開啟資料庫後,以OdbcCommand 物件設定讀取的取樣標準,然後以OdbcDataReader 物件讀取資料。,9-3-3 ODBC 與 Access 資料庫,刪除Access 資料錄以OdbcConnection類別建立連接並開啟資料庫後,以OdbcCommand物件設定刪除的取樣標準,然後執行物件裡的ExecuteNonQuery函數刪除資料錄。新增Access 資料錄以OdbcConnection類別建立連接並開啟資料庫後,以OdbcCommand物件設定新增的資料內容,然後執行物件裡的ExecuteNonQuery函數新增資料錄。,9-3-3 ODBC 與 Access 資料庫,更改 Access 資料錄以OdbcConnection類別建立連接並開啟資料庫後,以OdbcCommand物件設定更改的資料內容,然後執行物件裡的ExecuteNonQuery函數更改資料錄。,

    注意事项

    本文(visual C 实例教学手册.ppt)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开