Đố án tốt nghiệp " Tìm hiểu ngôn ngữ C# và viết một ứng dụng minh họa"

281 848 0
Đố án tốt nghiệp " Tìm hiểu ngôn ngữ C# và viết một ứng dụng minh họa"

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRNG I HC KHOA HC T NHIÊN KHOA CÔNG NGH THÔNG TIN B MÔN CÔNG NGH PHN MM PHM VN VIT - TRNG LP V TÌM HIU NGÔN NG C# VIT MT NG DNG MINH HA  ÁN TT NGIP GIÁO VIÊN HNG DN NGUYN TN TRN MINH KHANG TP. HCM 2002 TRNG I HC KHOA HC T NHIÊN KHOA CÔNG NGH THÔNG TIN B MÔN CÔNG NGH PHN MM PHM VN VIT - TRNG LP V TÌM HIU NGÔN NG C# VIT MT NG DNG MINH HA GIÁO VIÊN HNG DN NGUYN TN TRN MINH KHANG TP. HCM 2002 Li cám n  có th hoàn tt đc bài đ án này, trc tiên phi k đn công sc ca thy Nguyn Tn Trn Minh Khang. Chúng em kính li cm n đn thy đã tn tình hng dn giúp đ trong thi gian thc hin đ án này. Chúng em xin t lòng bit n sâu sc đi vi gia đình đã đng viên, to điu kin đ thc hin tt bài đ án. Xin cám n cha, m, anh, ch, em! Chúng em cng xin chân thành cm n đn các thy cô khoa Công ngh thông tin trng i hc Khoa hc T nhiên Thành ph H Chí Minh đã truyn đt nhng kin thc, kinh nghim quí báu cho chúng em trong quá trình hc tp ti trng. Chúng em cng xin chân thành cm n đn các bn bè đã giúp đ tài liu, trao đi hc thut mi có th thc hin đ án này. Xin gi li cm n đn các bn H Ngc Huy, Trn Th Anh, Bùi Thanh Tun . Thành ph H Chí Minh, ngày 03 tháng 8 nm 2002 Sinh viên Phm Vn Vit Trng Lp V Mc lc Li cám n .3 Mc lc 4 Tóm tt .1 Phn 1 Tìm hiu ngôn ng C# .1 Chng 1 C# .Net Framework 2 1.1 Nn tng ca .NET .2 1.2 .NET Framework .3 1.3 Biên dch ngôn ng trung gian (MSIL) .4 1.4 Ngôn ng C# 5 Chng 2 Khi đu 6 2.1 Lp, đi tng kiu .6 2.2 Phát trin “Hello World” 8 Chng 3 Nhng c s ca ngôn ng C# .12 3.1 Các kiu 12 3.2 Bin hng .14 3.3 Biu thc 16 3.4 Khong trng 16 3.5 Câu lnh .16 3.6 Toán t .19 3.7 To vùng tên .21 3.8 Ch th tin x lý 22 Chng 4 Lp đi tng .24 4.1 nh ngha lp 24 4.2 To đi tng .25 4.3 S dng các thành viên tnh .27 4.4 Hy đi tng 29 4.5 Truyn tham s .30 4.6 Np chng phng thc hàm dng .32 4.7 óng gói d liu vi property 33 Chng 5 Tha k a hình .35 5.1 c bit hoá tng quát hoá 35 5.2 S k tha .35 5.3 a hình .37 5.4 Lp tru tng .38 5.5 Lp gc ca tt c các lp: Object .39 5.6 Kiu Boxing Unboxing .40 5.7 Lp lng .42 Chng 6 Np chng toán t .44 6.1 Cách dùng t khoá operator .44 6.2 Cách h tr các ngôn ng .Net khác 44 6.3 S hu ích ca các toán t .44 6.4 Các toán t logic hai ngôi 45 6.5 Toán t so sánh bng 45 6.6 Toán t chuyn đi kiu (ép kiu) .45 Chng 7 Cu trúc .48 7.1 nh ngha cu trúc 48 7.2 Cách to cu trúc 49 Chng 8 Giao din .50 8.1 Cài đt mt giao din .50 8.2 Truy xut phng thc ca giao din 52 8.3 Np chng phn cài đt giao din 54 8.4 Thc hin giao din mt cách tng minh 55 Chng 9 Array, Indexer, and Collection .58 9.1 Mng (Array) .58 9.2 Câu lnh foreach 59 9.3 Indexers 62 9.4 Các giao din túi cha 65 9.5 Array Lists 65 9.6 Hàng đi .65 9.7 Stacks .66 9.8 Dictionary .66 Chng 10 Chui .67 10.1 To chui mi 67 10.2 Phng thc ToString() .67 10.3 Thao tác chui 68 10.4 Thao tác chui đng .70 Chng 11 Qun lý li .72 11.1 Ném bt bit l 73 11.2 i tng Exception 80 11.3 Các bit l t to 82 11.4 Ném bit l ln na. .83 Chng 12 Delegate Event .87 12.1 Delegate (y thác, y quyn) .87 12.2 Event (S kin) 101 Chng 13 Lp trình vi C# 109 13.1 ng dng Windows vi Windows Form .109 Chng 14 Truy cp d liu vi ADO.NET .144 14.1 C s d liu ngôn ng truy vn SQL 144 14.2 Mt s loi kt ni hin đang s dng .144 14.3 Kin trúc ADO.NET 145 14.4 Mô hình đi tng ADO.NET .146 14.5 Trình cung cp d liu (.NET Data Providers) 148 14.6 Khi s vi ADO.NET 148 14.7 S dng trình cung cp d liu đc qun lý 151 14.8 Làm vic vi các điu khin kt buc d liu .152 14.9 Thay đi các bn ghi ca c s d liu 161 Chng 15 ng dng Web vi Web Forms 173 1.1 Tìm hiu v Web Forms 173 15.1 Các s kin ca Web Forms 174 15.2 Hin th chui lên trang 175 15.3 iu khin xác nhn hp 178 15.4 Mt s ví d mu minh ha .179 Chng 16 Các dch v Web .192 Chng 17 Assemblies Versioning 196 17.1 Tp tin PE .196 17.2 Metadata .196 17.3 Ranh gii an ninh .196 17.4 S hiu phiên bn (Versioning) .196 17.5 Manifest 196 17.6 a Module Assembly .197 17.7 Assembly ni b (private assembly) 198 17.8 Assembly chia s (shared assembly) 198 Chng 18 Attributes Reflection 200 18.1 Attributes 200 18.2 Attribute mc đnh (intrinsic attributes) .200 18.3 Attribute do lp trình viên to ra 201 18.4 Reflection .203 Chng 19 Marshaling Remoting .204 19.1 Min ng Dng (Application Domains) .204 19.2 Context .206 19.3 Remoting 208 Chng 20 Thread S ng B .215 20.1 Thread 215 20.2 ng b hóa (Synchronization) .216 20.3 Race condition DeadLock .221 Chng 21 Lung d liu 223 21.1 Tp tin th mc .223 21.2 c ghi d liu 230 21.3 Bt đng b nhp xut .235 21.4 Serialization 238 21.5 Isolate Storage 244 Chng 22 Lp trình .NET COM .246 22.1 P/Invoke .246 22.2 Con tr 248 Phn 2 Xây dng mt ng dng minh ha 250 Chng 23 Website dy hc ngôn ng C# 251 23.1 Hin trng yêu cu .251 23.2 Phân tích hng đi tng .258 23.3 Thit k hng đi tng .262 Tóm tt  tài này tp trung tìm hiu toàn b các khái nim liên quan đn ngôn ng C#. Bi vì C# đc Microsoft phát trin nh là mt thành phn ca khung ng dng .NET Framework hng Internet nên đ tài này bao gm hai phn sau: Phn 1: Tìm hiu v ngôn ng C# Vic tìm hiu bao gm c các kin thc nn tng v công ngh .NET Framework, chun b cho các khái nim liên quan gia C# .NET Framework. Sau đó tìm hiu v b cú pháp ca ngôn ng này, bao gm toàn b tp lnh, t khóa, khái nim v lp trình hng đi tng theo C#, các h tr lp trình hng component . Sau cùng là cách lp trình C# vi ng dng Window cho máy đ bàn C# vi các công ngh hin đi nh ASP.NET. ADO.NET, XML cho lp trình Web. Phn 2: Xây dng mt ng dng Phn này là báo cáo v ng dng minh ha cho vic tìm hiu  trên. Tên ng dng là Xây dng mt Website dy hc C#. ây là ng dng Web cài đt bng ngôn ng C# ASP.NET. Trong đó ASP.NET đc dùng đ xây dng giao din tng tác vi ngi dùng; còn C#ngôn ng lp trình bên di. ng dng có thao tác c s d liu (Microsoft SQL Server) thông quan mô hình ADO.NET. 1 Phn 1 Tìm hiu ngôn ng C# C# .Net Framework Gvhd: Nguyn Tn Trn Minh Khang 2 Chng 1 C# .Net Framework Mc tiêu ca C# là cung cp mt ngôn ng lp trình đn gin, an toàn, hin đi, hng đi tng, đt trng tâm vào Internet, có kh nng thc thi cao cho môi trng .NET. C# là mt ngôn ng mi, nhng tích hp trong nó nhng tinh hoa ca ba thp k phát trin ca ngôn ng lp trình. Ta có th d dàng thy trong C# có nhng đc trng quen thuc ca Java, C++, Visual Basic, …  tài này đt trng tâm gii thiu ngôn ng C# cách dùng nó nh là mt công c lp trình trên nn tng .NET. Vi ngôn ng C++, khi hc nó ta không cn quan tâm đn môi trng thc thi. Vi ngôn ng C#, ta hc đ to mt ng dng .NET, nu l là ý này có th b l quan đim chính ca ngôn ng này. Do đó, trong đ tài này xét C# tp trung trong ng cnh c th là nn tng .NET ca Microsoft trong các ng dng máy tính đ bàn ng dng Internet. Chng này trình bày chung v hai phn là ngôn ng C# nn tng .NET, bao gm c khung ng dng .NET (.NET Framework) 1.1 Nn tng ca .NET Khi Microsoft công b C# vào tháng 7 nm 2000, vic khánh thành nó ch là mt phn trong s rt nhiu s kin mà nn tng .Net đc công công b. Nn tng .Net là bô khung phát trin ng dng mi, nó cung cp mt giao din lp trình ng dng (Application Programming Interface - API) mi m cho các dch v h điu hành Windows, c th là Windows 2000, nó cng mang li nhiu k thut khác ni bt ca Microsoft sut t nhng nm 90. Trong s đó có các dch v COM+, công ngh ASP, XML thit k hng đi tng, h tr các giao thc dch v web mi nh SOAP, WSDL UDDL vi trng tâm là Internet, tt c đc tích hp trong kin trúc DNA. Nn tng .NET bao gm bn nhóm sau: 1. Mt tp các ngôn ng, bao gm C# Visual Basic .Net; mt tp các công c phát trin bao gm Visual Studio .Net; mt tp đy đ các th vin phc v cho vic xây dng các ng dng web, các dch v web các ng dng Windows; còn có CLR - Common Language Runtime: (ngôn ng thc thi dùng chung) đ thc thi các đi tng đc xây dng trên bô khung này. 2. Mt tp các Server Xí nghip .Net nh SQL Server 2000. Exchange 2000, BizTalk 2000, … chúng cung cp các chc nng cho vic lu tr d liu quan h, th đin t, thng mi đin t B2B, … [...]... IL Các i t ng c t o theo m t ngơn ng nào ó s c truy c p th a k b i các i t ng c a ngơn ng khác Vì v y ta có th t o c m t l p c s trong VB.Net th a k nó t C# 4 C# Net Framework Gvhd: Nguy n T n Tr n Minh Khang 1.4 Ngơn ng C# C# là m t ngơn ng r t n gi n, v i kho ng 80 t khố h n m i ki u d li u d ng s n, nh ng C# có tính di n t cao C# h tr l p trình có c u trúc, h ng i t ng, h ng thành ph... 2.1.2 Các ghi chú C# có ba ki u ghi chú trong ó có hai ki u r t quen thu c c a C++ là dùng: "/ /" "/ * … * /" Ngồi ra còn m t ki u ghi chú n a s trình bày các ch ng k Ví d 2-2 Hai hình th c ghi chú trong C# class HelloWorld { static void Main( ) // ây là ghi trên m t dòng { /* B t u ghi chú nhi u dòng V n còn trong ghi chú K t thúc ghi chú b ng */ System.Console.WriteLine("Hello World"); } } 2.1.3 ng... Ngay.Hai; int y = (int) Ngay.Bay; Console.WriteLine("Thu Hai = {0 }", x); Console.WriteLine("Thu Bay = {0 }", y); } } K t qu Thu Hai = 0 Thu Bay = 5 14 Nh ng c s c a ngơn ng C# Gvhd: Nguy n T n Tr n Minh Khang M c nh enum gán giá tr u tiên là 0 các tr sau l n h n giá tr tr c m t n v , các tr này thu c ki u int N u mu n thay i tr m c nh này ta ph i gán tr mong mu n Ví d 3-2 S d ng enum Ngay (2) using... hành nh y n ph ng th c c g i cho n h t ph ng th c này s tr v ph ng th c c Ví d 3-3 G i m t ph ng th c using System; class Functions { static void Main( ) { Console.WriteLine("In Main! Calling SomeMethod( ) ") ; SomeMethod( ); Console.WriteLine("Back in Main( ) .") ; } static void SomeMethod( ) { 16 Nh ng c s c a ngơn ng C# Gvhd: Nguy n T n Tr n Minh Khang Console.WriteLine("Greetings from SomeMethod !") ;... 15 Nh ng c s c a ngơn ng C# Gvhd: Nguy n T n Tr n Minh Khang 3.3 Bi u th c B t k câu l nh nh l ng giá tr c g i là m t bi u th c (expression) Phép gán sau c ng c g i là m t bi u th c vì nó nh l ng giá tr c gán (là 32) x = 32; vì v y phép gán trên có th c gán m t l n n a nh sau y = x = 32; Sau l nh này y có giá tr c a bi u th c x = 32 vì v y y = 32 3.4 Kho ng tr ng Trong C#, kho ng tr ng, d u tab,... li u nào ó 3.2.1 Kh i t o tr c khi dùng Trong C#, tr c khi dùng m t bi n thì bi n ó ph i c kh i t o n u khơng trình biên d ch s báo l i khi biên d ch Ta có th khai báo bi n tr c, sau ó kh i t o s d ng; hay khai báo bi n kh i gán trong lúc khai báo int x; // khai báo bi n tr c x = 5; // sau ó kh i gán giá tr s d ng int y = x; // khai báo kh i gán cùng lúc 3.2.2 H ng H ng là m t bi n nh ng... ngơn ng C# Phân tích ng n g n ch ng trình gi i thi u các c tr ng chính y u trong ngơn ng C# Ví d 2-1 Ch ng trình Hello World class HelloWorld { static void Main( ) { // s d ng i t ng console c a h th ng System.Console.WriteLine("Hello World"); } } Sau khi biên d ch ch y HelloWorld, k t qu là dòng ch “Hello World” hi n th trên màn hình 2.1 L p, B n ch t c m t v t gì trong C# c l p cg it ng ki u... là ki u d ng s n trong C#, nó là m t chu i các ký t n l Khi khai báo m t bi n chu i ta dùng t khố string Ví d khai báo m t bi n string l u chu i "Hello World" string myString = "Hello World"; 3.2.5 nh danh nh danh là tên mà ng i l p trình ch n i di n m t ki u, ph ng th c, bi n, h ng, i t ng… c a h nh danh ph i b t u b ng m t ký t hay d u “_” nh danh khơng c trùng v i t khố C# phân bi t hoa th ng... b = 100; int nTong = 0; 18 m] ) c ki m tra Nh ng c s c a ngơn ng C# Gvhd: Nguy n T n Tr n Minh Khang for ( int i = a; i [] & ng dùng cho con tr 3.6.1 Tốn t gán (=) Tốn t này cho phép thay trái tốn t i các giá tr c a bi n bên ph i tốn t b ng giá tr bên 19 Nh ng c s c a ngơn ng C# Gvhd: Nguy n T n Tr n Minh Khang 3.6.2 Nhóm tốn t tốn h c C# dùng các tồn t s h c v i ý . VB.Net và tha k nó t C#. C# và .Net Framework Gvhd: Nguyn Tn Trn Minh Khang 5 1.4 Ngôn ng C# C# là mt ngôn ng rt đn gin, vi khong 80 t khoá và. hiu ngôn ng C# C# và .Net Framework Gvhd: Nguyn Tn Trn Minh Khang 2 Chng 1 C# và .Net Framework Mc tiêu ca C# là cung cp mt ngôn ng lp trình

Ngày đăng: 23/10/2013, 20:15

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan