1. Trang chủ
  2. » Công Nghệ Thông Tin

C Sharp và kiến trúc .NET. C Sharp cơ bản- P20 pptx

5 214 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 5
Dung lượng 135,48 KB

Nội dung

L L ậ ậ p tr p tr ì ì nh nâng cao trong C# nh nâng cao trong C# - - Editor Editor : : Đo Đo à à n Quang Minh n Quang Minh 6 6 Errors and Exception Handling Errors and Exception Handling Ph Ph ầ ầ n n try try th th ự ự c c thi thi c c á á c c l l ệ ệ nh nh b b ì ì nh nh thư thư ờ ờ ng ng Ph Ph ầ ầ n n catch catch x x ử ử lý lý c c á á c c ngo ngo ạ ạ i i l l ệ ệ c c ó ó th th ể ể xu xu ấ ấ t t hi hi ệ ệ n n – – N N ế ế u u không không s s ử ử d d ụ ụ ng ng ngo ngo ạ ạ i i l l ệ ệ n n é é m m ra ra , , c c ó ó th th ể ể b b ỏ ỏ qua qua ph ph ầ ầ n n đ đ ố ố i i tư tư ợ ợ ng ng đ đ ó ó . . – – C C ó ó th th ể ể c c ó ó nhi nhi ề ề u u ph ph ầ ầ n n catch catch trong trong m m ộ ộ t t kh kh ố ố i i try catch try catch , , khi khi đ đ ó ó m m ỗ ỗ i i ph ph ầ ầ n n catch catch x x ử ử lý lý m m ộ ộ t t ngo ngo ạ ạ i i l l ệ ệ kh kh á á c c nhau nhau . . – – Ngo Ngo ạ ạ i i l l ệ ệ c c ó ó th th ể ể đư đư ợ ợ c c n n é é m m l l ạ ạ i i b b ằ ằ ng ng t t ừ ừ kh kh ó ó a a throw throw . . Ph Ph ầ ầ n n finally finally th th ự ự c c thi thi c c á á c c l l ệ ệ nh nh k k ế ế t t th th ú ú c c c c ủ ủ a a kh kh ố ố i i l l ệ ệ nh nh . . V V í í d d ụ ụ trong trong vi vi ệ ệ c c x x ử ử lý lý t t ậ ậ p p tin tin – – Ph Ph ầ ầ n n try try th th ự ự c c thi thi c c á á c c l l ệ ệ nh nh như như m m ở ở file, file, đ đ ọ ọ c c ghi ghi b b ì ì nh nh thư thư ờ ờ ng ng – – Ph Ph ầ ầ n n catch catch x x ử ử lý lý l l ỗ ỗ i i . . – – Ph Ph ầ ầ n n finally finally , , n n ế ế u u file file đư đư ợ ợ c c m m ở ở th th ì ì ph ph ả ả i i đ đ ó ó ng ng l l ạ ạ i i L L ậ ậ p tr p tr ì ì nh nâng cao trong C# nh nâng cao trong C# - - Editor Editor : : Đo Đo à à n Quang Minh n Quang Minh 7 7 User User - - Defined Casts Defined Casts To To á á n n t t ử ử é é p p ki ki ể ể u u as as Ch Ch ú ú ng ng ta ta thư thư ờ ờ ng ng xuyên xuyên ph ph ả ả i i é é p p ki ki ể ể u u trong trong C# C# – – C C ó ó 2 2 lo lo ạ ạ i i é é p p ki ki ể ể u u trong trong C#: implicit (an C#: implicit (an to to à à n n tuy tuy ệ ệ t t đ đ ố ố i i ), ), explicit(c explicit(c ó ó r r ủ ủ i i ro ro ) ) – – C C ó ó th th ể ể é é p p ki ki ể ể u u t t ừ ừ l l ớ ớ p p k k ế ế th th ừ ừ a a v v ề ề l l ớ ớ p p cơ cơ s s ở ở , song , song không không th th ể ể l l à à m m ngư ngư ợ ợ c c l l ạ ạ i i – – C C ó ó th th ể ể é é p p ki ki ể ể u u qua qua l l ạ ạ i i gi gi ữ ữ a a 2 2 l l ớ ớ p p , , khi khi đ đ ó ó c c ầ ầ n n khai khai b b á á o o h h à à m m é é p p ki ki ể ể u u public static implicit operator public static implicit operator conv conv - - type type - - out out ( ( conv conv - - type type - - in in operand operand ) ) public static explicit operator public static explicit operator conv conv - - type type - - out out ( ( conv conv - - type type - - in in operand operand ) ) L L ậ ậ p tr p tr ì ì nh nâng cao trong C# nh nâng cao trong C# - - Editor Editor : : Đo Đo à à n Quang Minh n Quang Minh 8 8 Delegates Delegates delegate delegate – – C C ó ó nh nh ữ ữ ng ng công công vi vi ệ ệ c c không không x x á á c c đ đ ị ị nh nh l l ú ú c c biên biên d d ị ị ch ch , , ch ch ỉ ỉ x x á á c c đ đ ị ị nh nh l l ú ú c c th th ự ự c c thi thi . . – – C C á á c c thu thu ậ ậ t t to to á á n n t t ổ ổ ng ng qu qu á á t t , , v v í í d d ụ ụ s s ắ ắ p p x x ế ế p p : : không không th th ể ể đ đ ị ị nh nh ngh ngh ĩ ĩ a a phương phương th th ứ ứ c c so so s s á á nh nh 2 2 đ đ ố ố i i tư tư ợ ợ ng ng b b ấ ấ t t k k ỳ ỳ – – delegate delegate l l à à ki ki ể ể u u tham tham chi chi ế ế u u , , gi gi ố ố ng ng như như class ( class ( trong trong C#), C#), v v ề ề ý ý ngh ngh ĩ ĩ a a gi gi ố ố ng ng con con tr tr ỏ ỏ h h à à m m trong trong C++ C++ [ [ attributes attributes ] [ ] [ modifiers modifiers ] ] delegate delegate result result - - type type identifier identifier ( ( [ [ formal formal - - parameters parameters ] ] ); ); L L ậ ậ p tr p tr ì ì nh nâng cao trong C# nh nâng cao trong C# - - Editor Editor : : Đo Đo à à n Quang Minh n Quang Minh 9 9 Delegates Delegates delegate void delegate void MyDelegate(int MyDelegate(int i); i); class Program class Program { { public static void Main() public static void Main() { { TakesADelegate(new TakesADelegate(new MyDelegate(DelegateFunction MyDelegate(DelegateFunction )); )); } } public static void public static void TakesADelegate(MyDelegate TakesADelegate(MyDelegate SomeFunction SomeFunction ) ) { { SomeFunction(21); SomeFunction(21); } } public static void public static void DelegateFunction(int DelegateFunction(int i) i) { { System.Console.WriteLine("Called System.Console.WriteLine("Called by delegate with number: {0}.", i); by delegate with number: {0}.", i); } } } } L L ậ ậ p tr p tr ì ì nh nâng cao trong C# nh nâng cao trong C# - - Editor Editor : : Đo Đo à à n Quang Minh n Quang Minh 10 10 Events Events S S ự ự ki ki ệ ệ n n – – Đư Đư ợ ợ c c s s ử ử d d ụ ụ ng ng đ đ ể ể b b á á o o hi hi ệ ệ u u m m ộ ộ t t đi đi ề ề u u g g ì ì đ đ ó ó x x ả ả y y ra ra . . – – Trong Trong Windows, Windows, c c ó ó r r ấ ấ t t nhi nhi ề ề u u s s ự ự ki ki ệ ệ n n . . – – Trong Trong C#, event C#, event l l à à m m ộ ộ t t d d ạ ạ ng ng đ đ ặ ặ c c bi bi ệ ệ t t c c ủ ủ a a delegate delegate [ [ attributes attributes ] [ ] [ modifiers modifiers ] ] event event type type declarator declarator ; ; [ [ attributes attributes ] [ ] [ modifiers modifiers ] ] event event type type member member - - name name { { accessor accessor - - declarations declarations }; }; Ph Ph á á t t sinh sinh s s ự ự ki ki ệ ệ n n – – Đ Đ ị ị nh nh ngh ngh ĩ ĩ a a tham tham s s ố ố s s ự ự ki ki ệ ệ n n , , đ đ ặ ặ t t tên tên l l à à EventName EventName EventArgs EventArgs , , k k ế ế th th ừ ừ a a t t ừ ừ System.EventArgs System.EventArgs . . – – Đ Đ ị ị nh nh ngh ngh ĩ ĩ a a m m ộ ộ t t delegates delegates cho cho s s ự ự ki ki ệ ệ n n , , đ đ ặ ặ t t tên tên l l à à EventName EventName EventHandler EventHandler . . – – Ph Ph á á t t sinh sinh s s ự ự ki ki ệ ệ n n Khai Khai b b á á o o s s ự ự ki ki ệ ệ n n Khai Khai b b á á o o m m ộ ộ t t phương phương th th ứ ứ c c On On EventName EventName đ đ ể ể ph ph á á t t sinh sinh s s ự ự ki ki ệ ệ n n . Minh 8 8 Delegates Delegates delegate delegate – – C C ó ó nh nh ữ ữ ng ng c ng c ng vi vi ệ ệ c c không không x x á á c c đ đ ị ị nh nh l l ú ú c c biên biên d d ị ị ch ch , , ch ch ỉ ỉ x x á á c c đ đ ị ị nh nh l l ú ú c c th th ự ự c c thi thi . . – – C C á á c c thu thu ậ ậ t t to to á á n n t t ổ ổ ng ng qu qu á á t t ,. Handling Ph Ph ầ ầ n n try try th th ự ự c c thi thi c c á á c c l l ệ ệ nh nh b b ì ì nh nh thư thư ờ ờ ng ng Ph Ph ầ ầ n n catch catch x x ử ử lý lý c c á á c c ngo ngo ạ ạ i i l l ệ ệ c c ó ó th th ể ể xu xu ấ ấ t t hi hi ệ ệ n n – – N N ế ế u u không không s s ử ử d d ụ ụ ng ng ngo ngo ạ ạ i i l l ệ ệ n n é é m m ra ra ,. x x ử ử lý lý m m ộ ộ t t ngo ngo ạ ạ i i l l ệ ệ kh kh á á c c nhau nhau . . – – Ngo Ngo ạ ạ i i l l ệ ệ c c ó ó th th ể ể đư đư ợ ợ c c n n é é m m l l ạ ạ i i b b ằ ằ ng ng t t ừ ừ kh kh ó ó a a throw throw . . Ph Ph ầ ầ n n finally finally th th ự ự c c thi thi c c á á c c l l ệ ệ nh nh k k ế ế t t th th ú ú c c c c ủ ủ a a kh kh ố ố i i l l ệ ệ nh nh . . V V í í d d ụ ụ trong trong vi vi ệ ệ c c x x ử ử lý lý t t ậ ậ p p tin tin – – Ph Ph ầ ầ n n try try th th ự ự c c thi thi c c á á c c l l ệ ệ nh nh như như m m ở ở file,

Ngày đăng: 08/07/2014, 09:20