BQ GIAO DyC VA DAO TAO TRUING DAI HOC CtHJ LONG GI AO TR1NH LRP TRIOH .RET (Dung cho sinh vien ngdnh cong nghe thong tin) NHA XUAT BAN QUAN DOI NHAN DAN HaNoi-2020 t ❖ Dong tdc gid: TS. Tran Anh Tu&n ThS. Mai Yen Trinh ThS. Phan He* Duy Phirong (• ?.
f MUC LUC ♦ • CHUONG 1. Gldl THIEU CONG NGHE. Cac thanh phan cua. Common language runtime (CLR) 21 1.
Framework Class Library (FCL) 21 1. Cof che bien dich cua. Mpt so dac diem cua. Mot so loai ung dung dua tren.
Windows Presentation Foundation (WPF) 24 1. Langauge Integrate Query (LINQ). Windows Communication Foundation (WCF). Cac nen tang khac dua tren.
Microsoft Visual Studio. Mot so dac trung ciia Visual Studio. Cauhdi cung co 30 TAl LIEU THAM KHAO. TONG QUAN VE C# 31 2.
Tong quan ve C# 31 2. Chuang trinh “Hello World” 32 2. Bien va HSng 33 2. Cac kieu du lieu 35 2.
Cac kieu dir lieu gia tri (Value Types) 37. Cac kieu du lieu tham chieu (Reference Type) 38 2. Cac toan tu. Toan tu gan.
Toan tu toan hqc. Toan tu quan he. Toan tu luan ly. Toan tu dieu kien.
Di6u khidn chuang trinh. Cau lenh dieu kien. Cau lenh lap. Cau lenh jump.
Khai bao ham 51 2. Cach truySn tham sd cho ham 52 2. Mang mot chieu. Cau true lap foreach 57 2.
Mang hai chieu 57 2. Xu ly ngoai le (Exception Handling) 61 2. 65 TAI LIEU THAM KHAO. TONG QUAN VE HUONG DOI WONG 69 3.
Lop va ddi tuong. Phuong thuc tao va Phuong thuc huy. Phuong thuc tao (Constructor). Phuong thuc huy (Destructor).
Thuoc tinh, Phuong thuc 74 3. Phuong thuc truy van va phuong thuc cap nhat .92 TAI LIEU THAM KHAO. CHUOIKY TU* VA TAP TIN TRONG C#. Chudi ky tu (String).
Chudi ky tu. Dinh dang String. Nhap/xuat tap tin (File VO) 100 4. Khai niem VO.
Ludng du lieu (Stream) 100 4. Cac lop FileStream, StreamReader StreamWriter. Bai tap cung cd. 105 TAI LIEU THAM KHAO.
LAP TRINH WINDOWS FORMS 108 5. Giao dien do hoa 108 5. Cac img dung tren Windows Forms 110 5. Thanh phan giao dien co ban 110 5.
Label, TextBox, Button 111 8 5. Thanh ph4n giao dien nang cao 133 5. Bai tap cung co. 152 TAI LIEU THAM KHAO.
LAP TRINH CO SO DU' LIEU TRONG C#. Gioi thieu LINQ. Kien true va cac thanh phan trong LINQ 159 6. Truy van trong LINQ.
Gioi thieu LINQ to SQL. Mo hinh hoa co so du lieu. Tao mo hinh du lieu LINQ to SQL. Truy van du lieu vdi LINQ to SQL.
Xay dung ung dung minh hoa. Thiet ke co so du lieu. Thi£t k£ giao dien. Yeu cau cai dat.
Bai tap cung co .200 TAI LIEU TEAM KHAO .203 10 DANH MUC CAC HINH Hinh 1-1: Thanh phAn ciia. 20 Hinh 1-2: Co chA bien dich cua. 23 Hinh 1-3: Cac Framework hien tai. 26 Hinh 2-1: Ket qua chuong trinh Hello World.
32 Hinh 2-2: Ket qua chuorng trinh xu ly ngoai le. 64 Hinh 3-1: K6t qua chuong trinh vi du namespace. 92 i Hinh 5-1: Vi du dieu khien Label, TextBox va Button. 114 Hinh 5-2: Vi du dieu khien MaskedTextBox.
116 Hinh 5-3: Vi du dieu khien CheckBox va RadioButton. 118 Hinh 5-4: Vi du dieu khien ComboBox .121 Hinh 5-5: Vi du tao danh sach mon an bAng ComboBox, 122 4 Hinh 5-6: Vi du dieu khien ListBox. 125 i Hinh 5-7: Vi du dieu khien CheckedListBox. 128 Hinh 5-8: Vi du dieu khiSn PictureBox.
130 Hinh 5-9: Vi du dieu khien DateTimePicker. 132 11 Hinh5-10: Vidudieu khien ListView. 135 Hinh 5-11: Vi du dieu khien TabControl 143 Hinh 5-12: Vi du dieu khien MenuStrip 149 Hinh 5-13: Vi du dieu khien ToolStrip 150 Hinh 5-14: Giao dien may tinh ca nhan 152 Hinh 5-15: Giao dien tinh tien ban hang 153 Hinh 5-16: Giao dien quan ly khach hang 155 Hinh 5-17: Giao dien quan ly nhan vien. 156 Hinh 5-18: Giao dien quan ly phong ban.
156 Hinh 6-1: Kien true va thanh phan cua LINQ 159 Hinh 6-2: Form su dung cac loan tur truy van trong Linq 166 Hinh 6-3: Ting kien true cua LINQ to SQL 173 Hinh 6-4: Mo hinh hoa CSDL 174 Hinh 6-5: Cua so tao lop mo hinh LINQ to SQL 175 Hinh 6-6: Cua so thiet ke LINQ to SQL 176 Hinh 6-7: Cua sd ket ndi CSDL. 176 Hinh 6-8: Cua so thong bao ket ndi thanh edng 177 Hinh 6-9: Cua so tao cac lop thuc thd tu CSDL 177 Hinh 6-10: Lop SinhVienDataContext 179 1 Hinh 6-11: Co sd du lieu Quan ly Sinh vien 183 Hinh 6-12: Giao dien Quan ly sinh vien 186 12 Hinh 6-13: Giao dien Quan ly lop. 188 Hinh 6-14: Giao dien sua thong tin Lop 201 Hinh 6-15: Giao dien Quan ly Sach. 201 Hinh 6-16: Giao dien tim kiem Sach.
202 l 13 DANH MUC CAC BANG Bang 2-1: Kieu du lieu sd nguyen. 35 Bang 2-2: Kieu du lieu dau cham dong. 36 Bang 2-3: Kieu du lieu ky tu va luan ly. 36 t •> 'I Bang 2-4: Mot so phuong thuc cua kieu object.
37 -» •> Bang 2-5: Phuong thuc chuyen kieu trong Convert 41 Bang 2-6: Toan tu toan hoc 42 Bang 2-7: Toan tu quan he 42 Bang 2-8: Toan tu luan ly. 43 Bang 2-9: Thuoc tinh va phuong thuc dac trung cua mang 56 Bang 2-10: Bang liet ke mot sd lop ngoai le thong dung. 62 Bang 3-1: Pham vi truy cap. 71 Bang 4-1: Phuong thuc trong lop String.
95 Bang 4-2: Phuong thuc trong StringBuilder. 99 Bang 4-3: Vi du so sanh String va StringBuilder 99 Bang 4-4: Class trong System. 101 14 Bang 4-5: Phuong thuc cua StreamReader 104 Bang 4-6: Phuong thuc cua StreamWriter. 105 Bang 5-1: Thuoc tinh va su ki$n cua Form 109 Bang 5-2: Thuqc tinh cua Control 111 Bang-5-3: Thuoc tinh cua Label.
111 Bang 5-4: Thuoc tinh va sir kien cua TextBox 112 Bang 5-5: Thuoc tinh va str kien cua Button.: 113 Bang 5-6: Thuoc tinh va su kien cua MaskedTextBox. 115 > Bang 5-7: Thuoc tinh va sir kien cua CheckBox. 117 Bang 5-8: Thuqc tinh va sir kien cua RadioButton 118 Bang 5-9: Thuoc tinh, phinang thuc va sir kien cua i ComboBox 120 1 Bang 5-10: Thuoc tinh, phuong thuc va sir kien cua k ListBox. 124 Bang 5-11: Thuoc tinh, phirong thuc va su kien cua CheckedListBox 126 » Bang 5-12: Thuoc tinh cua PictureBox 129 Bang 5-13: Thuoc tinh va sir kien cua DateTimePicker 131 Bang 5-14: Thuoc tinh, phuong thuc va sir kien cua ListView 133 Bang 5-15: Thuoc tinh, phuong thuc va su kien cua TreeView 137 15 r ► Bang 5-16: Thuoc tinh cua Panel 140 Bang 5-17: Thuoc tinh cua SplitContainer 141 Bang 5-18: Thuoc tinh cua ToolStripContainer 141 Bang 5-19: Thuoc tinh cua TabControl 142 Bang 5-20: Thuoc tinh cua MenuStrip.
145 Bang 5-21: Thuoc tinh va su kien cua ToolStripMenuItem 145 Bang 5-22: Thuoc tinh va sir ki?n cua ToolStripComboBox 147 Bang 5-23: Thuoc tinh va su kien cua ToolStripTextBox , 148 Bang 5-24: Thuoc tinh va sir kien cua ToolStrip. 150 Bang 6-1: Cac loai toan tu truy.vAn trong LINQ. 163 Bang 6-2: Cac toan tu truy van trong LINQ 164 Bang 6-3: Thupc tinh cac dieu khien cua Giao dien Quan ly sinh vien. 186 Bang 6-4: Thuoc tinh cac dieu khien Giao dien Quan ly lop .; 189 I 1 'I 16 1 BANG DANH MUC TU* VIET TAT NET Network Enabled Technologies UI User Interface i FCL Framework Class Library !' CLR Common Language Runtime k i MSIL Microsoft Intermediate Language DLL Dynamic Linked Library JIT Just-In-Time - API Application Programming Interface WPF Windows Presentation Foundation LTNQ Language Integrated Query XML Extensible Markup Language WCF Windows Communication Foundation ASP.NET Active Server Pages .NET ActiveX Data Object .NET SOA Service Oriented Architecture IDE Integrated Development Environment ORM Object relational mapping ► 17 I/O Input/Output SQL Structured Query Language CSDL Ca sa du lieu T *u.
J J 'J < 1 18 < Chucmg mot , Gldl THIEU CONG NGHE .NET l ■ Noi dung chuang 1 ‘ gidi thieu ve cong nghe. I Noi dung trinh bay bao gom: - - Gioi thieu‘. ■’ - Cac thanh phan cua. - Co che bien dich cua.
f ' •> ’ - Mot so dac diem cua. - Mot so loai ung dung dua tren. - Cac nen tang khac dua tren .NET Framework -GiaithieuVisualStudio.NET Framework la mot nen tang lap trinh va thuc thi ung dung chu yeu tren he dieu hanh Microsoft Windows duac phat trien bai Microsoft, .NET Framework ► bao gdm tap cac thu .vien lap trinh va nhung thu vien nay ho tra viec xay dung cac chuang trinh phan mem, dich vu, duac su dung trdng nhieu ITnh vuc cua lap trinh nhu: giao * r f dien nguai dung (UI), truy cap du lieu, ket noi co sa du lieu, ung dung website, dich vu web,.NET Framework hd tro xay dimg cac loai umg dung: Ung dung Windows (Form-based), ung dung Web (Web based) va ca dang dich vu (Service-based).NET Framework ho tro cac ngon ngu lap trinh: Visual Basic, Visual C/C-H-, C#, J#, JScript.NET Framework giu vai tro quan trong viec phat trien ung dung tren nen tang Windows la: quan ly viec thi t hanh chucmg trinh va cung cap cac dich vu ma chiromg % f trinh can den. Cac thanh phan cua .NET Framework gom 2 thanh phan chinh: FCL (Framework Class Library) va CLR (Common Language Runtime).
1 FRAMEWORK CLASS LIBRARY Windows Forms ASP.NET: Web Forms and Web Services ADO.NET and XML Base Class Library I I Common Language Runtime Hinh 1-1: Thanh phan cua. Common language runtime (CLR) - Common Language Runtime (Thue thi ngon ngu chung) la thanh phan trung gian giua .NET Framework voi \ Z X ' f he dieu hanh. Mot ung dung duoc viet bang ngon ngu bat ky (VB, C#, F#.) se duoc bien dich (Build) ra ngon ngu trung gian Microsoft Intermediate Language (MSIL), trudc khi duoc CLR bien dich ra ma may va thuc thi. Vi the CLR giu vai tro quan ly viec thuc thi chuong trinh.
- Quan ly ma nguqn khi no duoc thuc. - Quan ly bo nho, thuc thi ma lenh, bay loi (Exception Handling), cap phat va thu hoi vung nho (Garbage Collection),. - Dam bad viec thuc hien duoc bao mat va manh me. - Ma ngudn thuc thi bdi CLR duoc goi la ma duoc quan ly (managed code), nguoc lai la ma khdng duoc quan ly (unmanaged code).
Framework Class Library (FCL) Framework class library cung cap mot he thong thu vien rat Ion ve cac class. - Base Class Library: La tap cac thu vien chua cac lop co ban de sd dung trong tat ca cac ngon ngu. Vi du cac lop trong thu vien nay la String, Interger, Exception, .NET vd XML: La tap cac thu vien chuyen danh cho thao tac voi Co so du lieu. Vi du cac lop 21 SqlCommand, DataSet, DataTable, DataRow, XMLReader, XMLWriter, .NET: Cac thu vien danh cho phat then cac ung dung Web.
•> - Windows Forms: Cac thu vien danh cho phat trien cac ung dung Windows. Co ch£ bien dich cua .