Là ngôn ngữ đơn giản• Sử dụng nền tảng từ C++, Java nhưng loại bỏ bớt những kí tự, qui ước phức tạp làm cho mọi việc đơn giản hơn... Là ngôn ngữ module hóa• Hầu hết mã nguồn C# được viết
Trang 1C# căn bản
MAI TUẤN KHÔI
Trang 4Căn bản về C#
• Là ngôn ngữ đơn giản
• Là ngôn ngữ hiện đại
• Là ngôn ngữ hướng đối tượng
• Là ngôn ngữ mạnh mẽ và mềm dẻo
• Là ngôn ngữ ít từ khóa
• Là ngôn ngữ module hóa
• Bắt đầu 1 chương trình C#
Trang 5Là ngôn ngữ đơn giản
• Sử dụng nền tảng từ C++, Java nhưng loại bỏ bớt những kí tự, qui ước phức tạp làm cho mọi việc đơn giản hơn
• Vd: các toán tử: ::, , -> bên C++ được thay thế bằng 1 toán tử duy nhất (dot) trong C#
8/31/17 01:31:11 PM
Trang 6Căn bản về C#
• Là ngôn ngữ đơn giản
• Là ngôn ngữ hiện đại
• Là ngôn ngữ hướng đối tượng
• Là ngôn ngữ mạnh mẽ và mềm dẻo
• Là ngôn ngữ ít từ khóa
• Là ngôn ngữ module hóa
• Bắt đầu 1 chương trình C#
Trang 7Là ngôn ngữ hiện đại
Trang 8Căn bản về C#
• Là ngôn ngữ đơn giản
• Là ngôn ngữ hiện đại
• Là ngôn ngữ hướng đối tượng
• Là ngôn ngữ mạnh mẽ và mềm dẻo
• Là ngôn ngữ ít từ khóa
• Là ngôn ngữ module hóa
• Bắt đầu 1 chương trình C#
Trang 9Là ngôn ngữ hướng đối tượng
Trang 10Căn bản về C#
• Là ngôn ngữ đơn giản
• Là ngôn ngữ hiện đại
• Là ngôn ngữ hướng đối tượng
• Là ngôn ngữ mạnh mẽ và mềm dẻo
• Là ngôn ngữ ít từ khóa
• Là ngôn ngữ module hóa
• Bắt đầu 1 chương trình C#
Trang 12Căn bản về C#
• Là ngôn ngữ đơn giản
• Là ngôn ngữ hiện đại
• Là ngôn ngữ hướng đối tượng
• Là ngôn ngữ mạnh mẽ và mềm dẻo
• Là ngôn ngữ ít từ khóa
• Là ngôn ngữ module hóa
• Bắt đầu 1 chương trình C#
Trang 13Ít từ khóa
8/31/17 01:31:12 PM
Trang 14Căn bản về C#
• Là ngôn ngữ đơn giản
• Là ngôn ngữ hiện đại
• Là ngôn ngữ hướng đối tượng
• Là ngôn ngữ mạnh mẽ và mềm dẻo
• Là ngôn ngữ ít từ khóa
• Là ngôn ngữ module hóa
• Bắt đầu 1 chương trình C#
Trang 15Là ngôn ngữ module hóa
• Hầu hết mã nguồn C# được viết thành các class và có thể sử dụng lại trong ứng dụng hoặc các chương trình khác
• Bằng cách truyền các mẫu thông tin đến những lớp hay phương thức chúng
ta có thể tạo ra những mà nguồn dùng lại hiệu quả
8/31/17 01:31:13 PM
Trang 16Căn bản về C#
• Là ngôn ngữ đơn giản
• Là ngôn ngữ hiện đại
• Là ngôn ngữ hướng đối tượng
• Là ngôn ngữ mạnh mẽ và mềm dẻo
• Là ngôn ngữ ít từ khóa
• Là ngôn ngữ module hóa
• Bắt đầu 1 chương trình C#
Trang 198/31/17 01:31:13 PM
Trang 22Chuyển đổi kiểu dữ liệu
• Có thể gán nhỏ cho lớn, không gán lớn cho nhỏ được, muốn gán phải ép kiểu tường minh
• Vd:
Trang 23Biến và hằng
• Biến: là một vùng lưu trữ dữ liệu với 1 kiểu dữ liệu Biến có thể được gán giá trị và có thể thay đổi giá trị khi thực hiện các lệnh trong chương trình
• Chú ý: trong C# biến phải được khởi tạo trước khi sử dụng
• Hằng cũng là 1 biến nhưng giá trị của nó không thay đổi (lỗi nếu cố tình gán giá trị)
Vd: const int Max = 100;
8/31/17 01:31:14 PM
Trang 24Kiểu liệt kê (enum)
• Kiểu liệt kê đơn giản là tập hợp các tên hàng có giá trị không thay đổi
Trang 25• Lưu ý:
cộng 1 cho các giá trị tiếp theo.
enum Thutu {
ThuNhat, ThuHai, ThuBa = 10, ThuTu }
Khi đó giá trị của ThuNhat là 0, giá trị của ThuHai là 1, giá trị của ThuBa là 10 và giá trị của ThuTu là 11.
8/31/17 01:31:14 PM
Trang 27Khoảng trắng
• Trong ngôn ngữ C#, những khoảng trắng, khoảng tab và các dòng được xem như là khoảng trắng (whitespace), giống như tên gọi vì chỉ xuất hiện những khoảng trắng để đại diện cho các ký tự đó C# sẽ bỏ qua tất cả các khoảng trắng
đó, do vậy chúng ta có thể viết như sau:
• var1 = 24; hay var1 = 24 ;
• và trình biên dịch C# sẽ xem hai câu lệnh trên là hoàn toàn giống nhau
8/31/17 01:31:14 PM
Trang 29Câu lệnh
• Trong C# một chỉ dẫn lập trình đầy đủ được gọi là câu lệnh Chương trình bao gồm nhiều câu lệnh tuần tự với nhau Mỗi câu lệnh phải kết thúc với một dấu chấm phẩy, ví dụ như:
Trang 34Toán tử tăng giảm
Trang 36Toán tử quan hệ
Trang 38Toán tử Logic
Trang 40Độ ưu tiên của toán tử
Trang 42Toán tử 3 ngôi
• <Biểu thức điều kiện > ? <Biểu thức thứ 1> : <Biểu thức thứ 2>
• Khi điều kiện đúng thì <biểu thức thứ 1> sẽ được thực hiện, còn ngược lại điều kiện sai thì <biểu thức thứ 2> sẽ được thực hiện.
Trang 44Các thao tác trên đối tượng
• Namespace
• Toán tử ‘.’
• Từ khóa using
• Class
Trang 46Các thao tác trên đối tượng
• Namespace
• Toán tử ‘.’
• Từ khóa using
• Class
Trang 47• Là thành phần cấu thành nên các đối tượng lập trình trong C# Thông thường 1 class bao gồm các thuộc tính và các phương thức thực hiện các hành vi mong muốn của nó
8/31/17 01:31:17 PM
Trang 54BÀI TẬP