Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 77 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
77
Dung lượng
627,94 KB
Nội dung
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC 1 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 2: Cáckháiniệmvànguyêntắccơ bảncủa NETFramework cơ bảncủa . NETFramework • Tổng quan về .NETFramework • Các kiểu dữ liệu • Biến và hằng • Các toán tử 2 -8 tiết - TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Tổng quan về .NETFramework • .NETFramework là thành phần nềntảng cho mọi công c ụ p hát tri ể n ứn g d ụ n g .NET ụ p g ụ g • .NETFramework được thiết kế nhằm hỗ trợ cho cáctrình ứng dụng vàcác service thế hệ kế tiếp • Cung cấp các lớp đối tượng (Class) để có thể gọi thi hành các chức năng mà đối tượng đó cung cấp ấ ố ể ủ • Cung c ấ p hơn 5000 lớp đ ố i tượng đ ể gọi thực hiện đ ủ các loại dịch vụ từ hệ điều hành 3 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Tổng quan về .NETFramework • Kiến trúc của.NETFramework 4 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Tổng quan về .NETFramework • Hệ thống namespace trong .NETFramework 5 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 2: Cáckháiniệmvànguyêntắccơ bảncủa NETFramework cơ bảncủa . NETFramework • Tổng quan về NETFramework • Tổng quan về . NETFramework • Các kiểu dữ liệu • Biế àhằ • Biế n v à hằ ng • Các toán tử 6 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Các kiểu dữ liệu • Kháiniệm ể • Cách tạo và sử dụng các ki ể u dữ liệu • Chuyển đổi giữa các kiểu dữ liệu 7 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Các kiểu dữ liệu • Kháiniệm Táôữ lậ tì h ấ lô ó á i − T rong c á c ng ô n ng ữ lậ p t r ì n h c ấ p cao l u ô n c ó c á c qu i định về định nghĩa dữ liệu trong lậptrình − Kiểu là khái niệmámchỉ việc định nghĩahìnhthái cấu Kiểu là kháiniệm ám chỉ việc định nghĩa hình thái , cấu trúc và giá trị của dữ liệu, bao gồm cách biểu diễn và xử lý của dữ liệu ể ả ế − Ki ể u dữ liệu trong .NET được mô t ả chi ti ế t trong một cấu trúc gọi là Common Type System (CTS) 8 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Các kiểu dữ liệu • Kháiniệm Kiể dữ liệ tNETđ hi thà h hiề l i − Kiể u dữ liệ u t rong . NET đ ược c hi a thà n h n hiề u l oạ i : • Kiểu giá trị (Value Types) • Kiểu tham chiếu (Reference Types) Kiểu tham chiếu (Reference Types) • Kiểu do người dùng định nghĩa (User-defined Types) • Kiểu liệt kê (Enumerations) − Mỗi kiểu dữ liệu trong .NET là một đối tượng, nghĩa là nó cócác thuộc tính và phương thức riêng. Một trong những phương thứcthường dùng nhất là Parse và 9 những phương thức thường dùng nhất là Parse và ToString TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Các kiểu dữ liệu • Cách tạo và sử dụng các kiểu dữ liệu Cá kiể iá t ị (V l T ) − Cá c kiể u g iá t r ị (V a l ue T ypes ) − Các kiểu tham chiếu (Reference Types) 10 [...]... defined Cc kiểu liệt kê (Enumerations) 12 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H CCc kiểu dữ liệu • Kiểu giá trị đư c xây dựng sẵn (Built-in types) − − − Là cc kiểu c sở do NETFramework cung c p cc kiểu dữ NETc p, liệu kh c đều đư c xây dựng dựa trên cc kiểu dữ liệu c sở này Tất ccc kiểu dạng số (numeric types) đư c xây dựng ấ ể ố sẵn đều thu c loại kiểu giá trị Bảng sau... bày cc giá trị đơn giản 15 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H CCc kiểu dữ liệu • Kiểu do người dùng định nghĩa (User-defined Types) − − − Kiểu do người dùng định nghĩa c n đư c gọi là cc struct struct Giống như cc kiểu giá trị kh c, cc instance c a cc kiểu do người dùng định nghĩa đư c lưu trữ trên stack và chứa tr c tiếp dữ liệu c a chúng struct là một kiểu c u tr c hỗn... Types) C kiể giá t ị (V l T ) Cc kiểu tham chiếu (Reference Types) 28 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H CCc kiểu dữ liệu • Cc kiểu tham chiếu (Reference Types) − − − Cc kiểu tham chiếu lưu trữ địa chỉ dữ liệu c a chúng, c ng chúng đư c hiểu như là một con trỏ (pointer), trên stack Dữ liệu th c sự mà cc tham chiếu địa chỉ tham chiếu tới đư c lưu trữ trong một vùng bộ nhớ đư c. .. Gioi_tinh.Text = nv1.Gioi_tinh 21 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H CCc kiểu dữ liệu • Kiểu liệt kê (Enumerations) − − Kiểu liệt kê là cc ký hiệu cc ng một họ (c liên quan ể với nhau) ccc giá trị c định Kiểu liệt kê đư c dùng để cung c p một danh sách chọn lựa cho lập trình viên sử dụng 22 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H CCc kiểu dữ liệu • Kiểu liệt... tiến trình đư c gọi là garbage collection Garbage collection sẽ khởi tạo bộ nhớ theo chu kỳ dựa theo nhu c u bằng c ch loại bỏ cc đối tượng không c n đư c tham chiếu nữa C khoảng 25 00 kiểu tham chiếu đư c xây dựng sẵn trong NET F NETFramework (khô đư c dẫn xuất từ k (không đ dẫ ấ ừ System.ValueType) Cc kiểu tham chiếu thường dùng: 30 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H CCc kiểu... là heap Hầu hết cc kiểu trong NETFramework là kiểu tham chiếu Cc kiểu tham chiếu cung c p rất nhiều cho tính linh động, uyển chuyển, chúng mang đến khả năng th c thi hoàn hảo khi gởi chúng tới cc phương th c 29 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H CCc kiểu dữ liệu • Cc kiểu tham chiếu đư c xây dựng sẵn − − − Thời điểm vận hành (runtime) quản lý bộ nhớ bằng vi c sử dụng heap... System.Single/float 4 bytes -3.4 028 23E+38 System.Double/double 8 bytes -1.7976931348 623 2E+308 1.7976931348 623 2E+308 1 7976931348 623 2E 308 System.Decimal/decimal 16 bytes -7 922 81 625 1 426 4337593543950335 7 922 81 625 1 426 4337593543950335 25 5 327 67 21 47483647 429 496 729 5 3.4 028 23E+38 14 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Kiểu/Alias C# System.Char/char Kích thư c Miền giá trị (Range) 2 bytes y N/A System.Boolean/bool... vi c (garbage collection) 33 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Cc kiểu dữ liệu • Sử dụng string và StringBuilder − − Vi c ngăn ngừa cc loại chuỗi tạm thời này giúp tránh gom r c không c n thiết, c i thiện hiệu suất hoạt động C một số c ch để ngăn ngừa cc chuỗi tạm thời: • Sử dụng cc phương th c Concat, Join, hay Format c a lớp String ghép nhiều item trong một c u lệnh đơn... H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H CCc kiểu dữ liệu • Cc kiểu giá trị (Value Types) − − − Bao gồm cc kiểu dữ liệu số h c, ngày giờ kiểu luận lý, kiểu h c giờ, lý do người dùng định nghĩa và kiểu liệt kê Cc biến c kiểu giá trị là những biến chứa tr c tiếp dữ liệu c a chúng thay vì chứa một tham chiếu tới dữ liệu đư c lưu ế trữ tại một nơi nào đó trong bộ nhớ (memory) Cc instance c a... H CCc kiểu dữ liệu • C ch khai báo cc kiểu giá trị − − NET2. 0 cung c p một kiểu mới đó là kiểu Nullable cho ấ ể ể phép kiểm tra liệu một biến đã đư c gán giá trị hay chưa Ví dụ: Nullable b = null; // C# cho phép sử dụng ký hiệu thể hiện nhanh như sau bool? b = null; 26 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H CCc kiểu dữ liệu • C ch khai báo cc kiểu giá trị − − Một biến c . H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C 1 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Bài 2: C c khái niệm và nguyên t c c bảncủa NET Framework c bản c a . NET Framework •. thống namespace trong .NET Framework 5 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Bài 2: C c khái niệm và nguyên t c c bảncủa NET Framework c bản c a . NET Framework • Tổng. nghĩacònđượcgọil c c struct − Kiểu do người dùng định nghĩa c n đư c gọi là c c struct . Giống như c c kiểu giá trị kh c, c c instance c a c c kiểu do người dùng định nghĩa được