Bà XÂY DĂNG TR¯äNG CAO ĐÀNG XÂY DĂNG SÞ 1 GIÁO TRÌNH MÔN HàC: L¾P TRÌNH C# NGÀNH: CÔNG NGHÞ THÔNG TIN ĀNG DĀNG PHÀN MÂM TRÌNH Đà: CAO ĐÀNG Ban hành theo Quyết định số: 368ĐT/QĐ-CĐXD1 ngày 10 tháng 8 năm 2021 của Hiệu trưởng Trường Cao đẳng Xây dựng số 1 Hà Nái, năm 2021 TUYÊN BÞ BÀN QUYÂN Tài liệu này thuác lo¿i sách giáo trình nên các nguồn thông tin có thể đ°ÿc phép dùng nguyên bÁn hoặc trích dùng cho các māc đích vÁ đào t¿o và tham khÁo. Mọi māc đích khác mang tính lệch l¿c hoặc sā dāng với māc đích kinh doanh thi¿u lành m¿nh sẽ bị nghiêm cấm. LäI NÓI ĐÀU Giáo trình L¾P TRÌNH C# đ°ÿc biên so¿n nh¿m phāc vā cho giÁng d¿y và học tÁp cho trình đá Trung cấp á tr°ßng Cao đÁng Xây dāng số 1. L¾P TRÌNH C# là môn học c¡ sá ngành nh¿m cung cấp các ki¿n thąc vÁ công nghệ thông tin, kỹ nng sā dāng ngôn ngÿ lÁp trình đầu tiên.
Giáo trình L¾P TRÌNH C# do bá môn Tin c¡ sá gồm: ThS.Đß Thị Xuân Thắm làm chă biên. Giáo trình này đ°ÿc vi¿t theo đÁ c°¡ng môn học L¾P TRÌNH C#, tuân thă theo các quy tắc thống nhất. Ngoài ra giáo trình còn bổ sung thêm mát số ki¿n thąc mà trong các giáo trình tr°ớc ch°a đÁ cÁp tới. Nội dung gồm 4 chương sau: Ch°¡ng 1: Tổng quan vÁ C# Ch°¡ng 2: LÁp trình h°ớng đối t°ÿng trong C# Ch°¡ng 3: Windows Form Ch°¡ng 4: K¿t nối c¡ sá dÿ liệu trong C# Trong quá trình biên soạn, nhóm giảng viên Bộ môn Tin cơ sở của Trường Cao đẳng Xây dựng Số 1 - Bộ Xây dựng, đã được sự động viên quan tâm và góp ý của các đồng chí lãnh đạo, các đồng nghiệp trong và ngoài trường.
Mặc dù có nhiều cố gắng, nhưng trong quá trình biên soạn, biên tập và in ấn khótránh khỏi những thiếu sót. Chúng tôi xin được lượng thứ và tiếp thu những ý kiến đóng góp. Trân trọng cảm ơn! Hà Nái, ngày……tháng……nm……… Tham gia biên so¿n 1. Đß Thị Xuân Thắm - Chă biên Māc Lāc Ch°¡ng 1: Tổng quan vÁ C# 14 1.3 Cấu trúc lệnh .1 Cấu trúc rẽ nhánh .2 Cấu trúc lāa chọn .3 Cấu trúc lặp .1 Lệnh lặp while .2 Lệnh lặp do while .3 Lệnh lặp for .4 Lệnh lặp foreach .2 MÁng nhiÁu chiÁu.
25 Ch°¡ng 2: LÁp trình h°ớng đối t°ÿng trong C# 2. Các khái niệm c¡ bÁn căa lÁp trình h°ớng đối t°ÿng. Lớp và đối t°ÿng. Các tÿ khóa định nghĩa truy cÁp.
Khai báo và sā dāng đối t°ÿng. Tÿ khóa this. Ph°¡ng thąc. Ph¿m vi truy cÁp.
Hàm t¿o và hàm hăy. TruyÁn tham số cho ph°¡ng thąc. Giới thiệu tr°ßng dÿ liệu. Thuác tính tĩnh.
K¿ thÿa và đa hình. Gọi Constructor căa lớp c¡ sá. Nghiêm cấm k¿ thÿa. 36 Ch°¡ng 3: Window Form 3.1 Các ki¿n thąc chung vÁ ąng dāng Windows Form.
Chąc nng căa Windows Form. 38 Sā dāng Visual Studio 2008. Sā dāng các công cā thi¿t k¿ Form. Thuác tính, ph°¡ng thąc, sā kiện c¡ bÁn căa Form.
Các đối t°ÿng trên Form .4 CheckBox và RadioButton .5 ListBox và ComboBox. 55 BÀI TÀP THĀC HÀNH. 56 Ch°¢ng 4: KÁt nßi c¢ sç dā lißu trong C# 4. Tổng quan vÁ ADO.
Ki¿n trúc ADO. Đặc tính căa ADO. Mô hình truy cÁp dÿ liệu. Trình cung cấp CSDL.
Truy vấn CSDL. Thêm dÿ liệu vào CSDL. Sāa dÿ liệu vào CSDL. Xóa dÿ liệu trong CSDL.
Hiển thị dÿ liệu. 89 CH¯¡NG TRÌNH MÔN HàC Tên môn hác: L¾P TRÌNH C# Mã môn hác: MH17 Thåi điểm thăc hißn: 105 giß; (Lý thuy¿t: 45 giß; Thāc hành, thÁo luÁn, bài tÁp: 55 giß; Kiểm tra: 5 giß) I. Vß trí, tính ch¿t cÿa môn hác: - Vị trí: là môn học cần thi¿t trong ch°¡ng trình đào t¿o ngành - Tính chất: là mát trong nhÿng nái dung đ°ÿc sā dāng cho lĩnh vāc Công nghệ thông tin, góp phần nâng cao chất l°ÿng đào t¿o nghÁ và phát triển nguồn nhân lāc trong giai đo¿n mới. Māc tiêu cÿa môn hác: - VÁ ki¿n thąc: + Nắm đ°ÿc các ki¿n thąc c¡ bÁn vÁ lÁp trình C#; + Hiểu đ°ÿc các kỹ thuÁt lÁp trình h°ớng đối t°ÿng; + Nắm chắc các ki¿n thąc phát triển ąng dāng trên Windows Form và k¿t nối c¡ sá dÿ liệu.
- VÁ kỹ nng: + Định nghĩa, khai báo, sā dāng th° viện, bi¿n, class, module cấu trúc lệnh trong C# mát cách thành th¿o; + Xây dāng ch°¡ng trình ąng dāng theo ph°¡ng pháp lÁp trình h°ớng đối t°ÿng; Khai báo, định nghĩa các thuác tính, hành đáng căa các đối t°ÿng trong Windows Form; + Thāc hiện k¿t nối c¡ sá dÿ liệu; + Xây dāng đ°ÿc mát số ch°¡ng trình ąng dāng trong thāc t¿. - VÁ nng lāc tā chă và trách nhiệm: Rèn luyện lòng yêu nghÁ, t° th¿ tác phong công nghiệp, tính kiên trì, sáng t¿o trong công việc, có khÁ nng làm việc đác lÁp và bi¿t k¿t hÿp nhóm. Nái dung môn hác: CH¯¡NG 1: TàNG QUAN V C# Giãi thißu: Trong bài tr°ớc chúng ta đa tìm hiểu mát ch°¡ng trình C# đ¡n giÁn nhất. Ch°¡ng trình đó ch°a đă để diễn tÁ mát ch°¡ng trình vi¿t b¿ng ngôn ngÿ C#, có quá nhiÁu phần và chi ti¿t đã bỏ qua.
Do vÁy trong bài này chúng ta sẽ đi sâu vào tìm hiểu cấu trúc và cú pháp căa ngôn ngÿ C#. Bài này sẽ thÁo luÁn vÁ hệ thống kiểu dÿ liệu, phân biệt giÿa kiểu dÿ liệu xây dāng sẵn (nh° int, bool, string…) với kiểu dÿ liệu do ng°ßi dùng định nghĩa (lớp hay cấu trúc do ng°ßi lÁp trình t¿o ra. Mát số c¡ bÁn khác vÁ lÁp trình nh° t¿o và sā dāng bi¿n dÿ liệu hay h¿ng cũng đ°ÿc đÁ cÁp cùng với cấu trúc liệt kê, chußi, định danh, biểu thąc và cÁu lệnh. Trong phần hai căa bài h°ớng d¿n và minh họa việc sā dāng lệnh phân nhánh if, switch, while, do.while, for, và foreach.
Và các toán tā nh° phép gán, phép toán logic, phép toán quan hệ, và toán học. Nh° chúng ta đa bi¿t C# là mát ngôn ngÿ h°ớng đối t°ÿng rất m¿nh, và công việc căa ng°ßi lÁp trình là k¿ thÿa để t¿o và khai thác các đối t°ÿng. Do vÁy để nắm vÿng và phát triển tốt ng°ßi lÁp trình cần phÁi đi tÿ nhÿng b°ớc đi dầu tiên tąc là đi vào tìm hiểu nhÿng phần c¡ bÁn và cốt lõi nhất căa ngôn ngÿ. Tóm tắt nái dung chính: - Kiểu dÿ liệu trong C# bao gồm : kiểu dÿ liệu đ°ÿc cài đặt sẵn nh° int, char…và kiểu dÿ liệu do ng°ßi sā dāng định nghĩa.
Khi kiểu dÿ liệu đ°ÿc khai báo đÁu thuác mát trong hai laọi chính là kiểu giá trị (Value Types) dùng để l°u trÿ giá trị hay kiểu tham chi¿u (Reference Types) dùng để l°u trÿ tham chi¿u đ¿n giá trị thāc. - Tìm hiểu vÁ cách khai báo bi¿n, các kiểu dÿ liệu, h¿ng và enum đ°ÿc sā dāng trong C#; - Các phép toán sā dāng trong ch°¡ng trình C# và cách khai chuyển đổi kiểu dÿ liệu; - Danh sách phát biểu điÁu khiển sắp x¿p nhóm nh° : Phát biểu rẽ nhánh (Selection), vòng lặp (Iteration), nhÁy (Jump), khối lệnh (using), kiểm tra (Checked và Unchecked), khoá (lock) và bố trí (Fixed); - Kiểm soát đ°ÿc các lßi có thể phát sinh trong quá trình thi hành, sā dāng cấu trúc try… catch… finally. Các v¿n đà chính s¿ đ°ÿc đà c¿p Kiểu dÿ liệu Kiểu dÿ liệu xây dāng sẵn Chọn kiểu dÿ liệu Chuyển đổi các kiểu dÿ liệu Bi¿n và h¿ng Gán giá trị xác định cho bi¿n H¿ng Kiểu liệt kê 8 Kiểu chußi kí tā Định danh Biểu thąc KhoÁng trắng Câu lệnh Phân nhánh không có điÁu kiện Phân nhánh có điÁu kiện Câu lệnh lặp Toán tā Namespace Các chỉ d¿n biên dịch Lớp ngo¿i lệ Cấu trúc kiểm soát ngo¿i lệ try…catch…finally Ném lßi Sā dāng debugger Māc tiêu: Sau khi học xong bài này, học viên có khả năng: - Phân biệt đ°ÿc các kiểu dÿ liệu, trình bày ph¿m vi, các phép toán trên các kiểu dÿ liệu; - Khai báo đ°ÿc bi¿n và đối t°ÿng có kiểu dÿ liệu tr°ớc khi sā dāng; - Sā dāng đúng cú pháp các câu lệnh điÁu kiện, vòng lặp, xā lý lßi; - Kiểm soát đ°ÿc các lßi phát sinh trong ch°¡ng trình; - Sā dāng thành th¿o debugger; - Thāc hiện các thao tác an toàn với máy tính.1 Các khái nißm c¢ bÁn trong l¿p trình .1 Giới thiệu về Microsoft .NET Ngôn ngÿ C# khá đ¡n giÁn, chỉ khoÁng h¡n 80 tÿ khóa và h¡n m°ßi mấy kiểu dÿ liệu đ°ÿc dāng sẵn. Tuy nhiên, ngôn ngÿ C# có ý nghĩa to lớn khi nó thāc thi nhÿng khái niệm lÁp trình hiện đ¿i.
C# bao gồm tất cÁ nhÿng hß trÿ cho cấu trúc, thành phần component, lÁp trình h°ớng đối t°ÿng. Nhÿng tính chất đó hiện diện trong mát ngôn ngÿ lÁp trình hiện đ¿i. H¡n nÿa ngôn ngÿ C# đ°ÿc xây dāng trên nÁn tÁng hai ngôn ngÿ m¿nh nhất là C++ và Java. Tóm l¿i, C# có các đặc tr°ng sau đây: - C# là ngôn ngÿ đ¡n giÁn - C# là ngôn ngÿ hiện đ¿i - C# là ngôn ngÿ h°ớng đối t°ÿng - C# là ngôn ngÿ m¿nh mẽ và mÁm dẻo - C# là ngôn ngÿ h°ớng module - C# sẽ trá nên phổ bi¿n - C# là ngôn ngÿ đ¡n giÁn - C# lo¿i bỏ đ°ÿc mát vài sā phąc t¿p và rối rắm căa các ngôn ngÿ C++ và Java.
- C# khá giống C / C++ vÁ diện m¿o, cú pháp, biểu thąc, toán tā. 9 - Các chąc nng căa C# đ°ÿc lấy trāc ti¿p tÿ ngôn ngÿ C / C++ nh°ng đ°ÿc cÁi ti¿n để làm cho ngôn ngÿ đ¡n giÁn h¡n. C# là ngôn ngÿ hiện đ¿i - Xā lý ngo¿i lệ - Thu gom bá nhớ tā đáng - Có nhÿng kiểu dÿ liệu má ráng - BÁo mÁt mã nguồn C# hß trÿ tất cÁ nhÿng đặc tính căa ngôn ngÿ h°ớng đối t°ÿng là: - Sā đóng gói (encapsulation) - Sā k¿ thÿa (inheritance) - Đa hình (polymorphism) C# là ngôn ngÿ m¿nh mẽ và mÁm dẻo - Với ngôn ngÿ C#, chúng ta chỉ bị giới h¿n á chính bÁn thân căa chúng ta. Ngôn ngÿ này không đặt ra nhÿng ràng buác lên nhÿng việc có thể làm.
- C# đ°ÿc sā dāng cho nhiÁu dā án khác nhau nh°: t¿o ra ąng dāng xā lý vn bÁn, ąng dāng đồ họa, xā lý bÁng tính; thÁm chí t¿o ra nhÿng trình biên dịch cho các ngôn ngÿ khác. - C# là ngôn ngÿ sā dāng giới h¿n nhÿng tÿ khóa. Phần lớn các tÿ khóa dùng để mô tÁ thông tin, nh°ng không gì th¿ mà C# kém phần m¿nh mẽ. Chúng ta có thể tìm thấy r¿ng ngôn ngÿ này có thể đ°ÿc sā dāng để làm bất cą nhiệm vā nào.