Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 32 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
32
Dung lượng
1,39 MB
Nội dung
Khái niệm cơ bản C# Khái niệm cơ bản C# Trần Anh Tuấn A Trần Anh Tuấn A Nội dung Nội dung Giới thiệu C# Giới thiệu C# Chủ đề nâng cao trong C# Chủ đề nâng cao trong C# Những cơ sở ngôn ngữ C# Những cơ sở ngôn ngữ C# Lớp và đối tượng Lớp và đối tượng Thừa kế và đa hình Thừa kế và đa hình Cấu trúc Cấu trúc Giao diện Giao diện Array , Indexer , và Collection Array , Indexer , và Collection Chuỗi Chuỗi Xử lý lỗi & exception (biệt lệ) Xử lý lỗi & exception (biệt lệ) Delegate và Event Delegate và Event Giới thiệu C# Giới thiệu C# Được phát triển bởi đội ngũ kỹ sư của Được phát triển bởi đội ngũ kỹ sư của Microsoft. Dẫn đầu là : Anders Hejlsberg và Microsoft. Dẫn đầu là : Anders Hejlsberg và Scott Wiltamuth Scott Wiltamuth C# là một ngôn ngữ : C# là một ngôn ngữ : Đơn giản Đơn giản Hiện đại Hiện đại Hướng đối tượng Hướng đối tượng Mạnh mẽ & Mềm dẻo Mạnh mẽ & Mềm dẻo Ít từ khoá Ít từ khoá Giới thiệu C# Giới thiệu C# C# là một ngôn ngữ đơn giản : C# là một ngôn ngữ đơn giản : Loại bỏ những phức tạp có trong Java hay C++ như macro , Loại bỏ những phức tạp có trong Java hay C++ như macro , template , đa kế thừa , virtual base class template , đa kế thừa , virtual base class Giống về diện mạo cú pháp C và C++ nhưng được cải tiến Giống về diện mạo cú pháp C và C++ nhưng được cải tiến đơn giản hơn (Ví dụ : “:: , . , đơn giản hơn (Ví dụ : “:: , . , ” chỉ còn “.” ” chỉ còn “.” C# là một ngôn ngữ hiện đại : C# là một ngôn ngữ hiện đại : Có đầy đủ các tính năng : Xử lý ngoại lệ , thu gom bộ nhớ tự Có đầy đủ các tính năng : Xử lý ngoại lệ , thu gom bộ nhớ tự động , kiểu dữ liệu an toàn, bảo mật mã nguồn… động , kiểu dữ liệu an toàn, bảo mật mã nguồn… Giới thiệu C# Giới thiệu C# C# là ngôn ngữ hướng đối tượng : C# là ngôn ngữ hướng đối tượng : Đóng gói (encapsulation) Đóng gói (encapsulation) Kế thừa (inheritance) Kế thừa (inheritance) Đa hình (polymorphism) Đa hình (polymorphism) C# là một ngôn ngữ mạnh mẽ và mềm dẻo : C# là một ngôn ngữ mạnh mẽ và mềm dẻo : Tuỳ thuộc vào bản thân người dùng. Không có giới hạn ở Tuỳ thuộc vào bản thân người dùng. Không có giới hạn ở bản chất ngôn ngữ. bản chất ngôn ngữ. Tạo các ứng dụng đồ hoạ, bàn tính, xử lý văn bản, trình Tạo các ứng dụng đồ hoạ, bàn tính, xử lý văn bản, trình biên dịch cho các ngôn ngữ khác v.v… biên dịch cho các ngôn ngữ khác v.v… Giới thiệu C# Giới thiệu C# C# có ít từ khoá : C# có ít từ khoá : Những cơ sở ngôn ngữ C# Những cơ sở ngôn ngữ C# Các ghi chú : // (1 dòng) , /* (nhiều dòng) */ Các ghi chú : // (1 dòng) , /* (nhiều dòng) */ #region : #region : Từ khoá using : giúp sử dụng lớp có sẵn của không gian Từ khoá using : giúp sử dụng lớp có sẵn của không gian tên nào đó tiện lợi hơn tên nào đó tiện lợi hơn VD : using System.IO; VD : using System.IO; Từ đó sử dụng được các lớp làm Từ đó sử dụng được các lớp làm việc với luồng dữ liệu , tập tin , thư mục ổ đĩa v.v… việc với luồng dữ liệu , tập tin , thư mục ổ đĩa v.v… Ứng dụng dạng console: Ứng dụng dạng console: Nhập : string sInput ; Nhập : string sInput ; sInput = System.Console.ReadLine(); sInput = System.Console.ReadLine(); (chuyển kiểu : System.Convert.To????(sInput) ) (chuyển kiểu : System.Convert.To????(sInput) ) Xuất : Xuất : System.Console.WriteLine(“KQ = {0}”, sInput); System.Console.WriteLine(“KQ = {0}”, sInput); Những cơ sở ngôn ngữ C# Những cơ sở ngôn ngữ C# Phân biệt chữ hoa chữ thường Phân biệt chữ hoa chữ thường Có các kiểu : Có các kiểu : Dựng sẵn : byte , char , sbyte , int , float , double… Dựng sẵn : byte , char , sbyte , int , float , double… Hằng : const int PI = 3.1416; Hằng : const int PI = 3.1416; Liệt kê : enum Ngay {Hai,Ba,Tu,Nam,Sau,Bay,CN}; Liệt kê : enum Ngay {Hai,Ba,Tu,Nam,Sau,Bay,CN}; Câu lệnh : if else , switch , for , while , goto Câu lệnh : if else , switch , for , while , goto foreach : vòng lặp để duyệt tất cả các phần tử của mảng , tập foreach : vòng lặp để duyệt tất cả các phần tử của mảng , tập hợp hợp VD : int[] intarray; intarray = new int[5]; VD : int[] intarray; intarray = new int[5]; foreach(int i in intarray) foreach(int i in intarray) Console.WriteLine(i.ToString()); Console.WriteLine(i.ToString()); Những cơ sở ngôn ngữ C# Những cơ sở ngôn ngữ C# Tạo vùng tên Tạo vùng tên (namespace) (namespace) Lớp và đối tượng Lớp và đối tượng Khai báo , tạo dựng và sử dụng lớp Khai báo , tạo dựng và sử dụng lớp [...]... trả cho mỗi sự kiện này Khái niệm Publishing và Subcribing Publishing : Một lớp phát sinh sự kiện Subscribing : Các lớp được subscribe sẽ nhận thông báo về sự kiện phát sinh , và thực thi Event trong C# sẽ được cài đặt bằng delegate Lớp publish định nghĩa một delegate Khi một sự kiện phát sinh phương thức của lớp subscribe sẽ được gọi thông qua delegate Delegate và Event Bài sau Window Form ... Location(200,300); Console.WriteLine(“KQ = {0}”, loc ); Giao diện Tạo một giao diện Mở rông giao diện & Kết hợp giao diện Giao diện Cách sử dụng : Toán tử is : kiểm tra xem đối tượng có được hỗ trợ giao diện hay không (VD doc is IStorable) Toán tử as : Kiểm tra và gán Array , Indexer , và Collection Array : Sử dụng lớp System.Array (sẽ được hỗ trợ rất nhiều các tính năng khác như :copy , sort... Chuỗi Định dạng chuỗi Các thành viên lớp string Compare() so sánh hai chuỗi Copy() tạo bản sao Insert() chèn chuỗi Split() cắt chuỗi v.v… Trim(), TrimEnd(),TrimStart() ToUpper() , ToLower() v.v… Xử lý lỗi & exception (biệt lệ) Exception chứa các thông tin về sự cố bất thường của chương trình Phân biệt bug , error , và exception Chương trình dù đã không còn bug hay... thiệu về Window Form Giới thiệu về các control , hộp thoại menu , custom control Tác vụ File Quản lý thư mục ,tìm kiếm file , folder Di chuyển, sao chép, huỷ các file và folder Đọc và ghi văn bản trong các file . Khái niệm cơ bản C# Khái niệm cơ bản C# Trần Anh Tuấn A Trần Anh Tuấn A Nội dung Nội dung Giới thiệu C# Giới thiệu C# Chủ đề nâng cao trong C# Chủ đề nâng cao trong C# Những cơ sở. cho các ngôn ngữ khác v.v… Giới thiệu C# Giới thiệu C# C# có ít từ khoá : C# có ít từ khoá : Những cơ sở ngôn ngữ C# Những cơ sở ngôn ngữ C# Các ghi chú : // (1 dòng) , /* (nhiều. mã nguồn… động , kiểu dữ liệu an toàn, bảo mật mã nguồn… Giới thiệu C# Giới thiệu C# C# là ngôn ngữ hướng đối tượng : C# là ngôn ngữ hướng đối tượng : Đóng gói (encapsulation) Đóng gói (encapsulation) Kế