Bài giảng Lập trình hướng đối tượng 1: Chương 1.1 Ngôn ngữ C# do ThS. Thái Kim Phụng biên soạn gồm các nội dung như sau Giới thiệu ngôn ngữ C#, cơ sở ngôn ngữ C#, kiểu dữ liệu, chuyển đổi kiểu dữ liệu,...
Trường ĐH Kinh Tế Tp.HCM Khoa Tin Học Quản Lý LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG NGƠN NGỮ C# Giới thiệu ngôn ngữ C# Giới thiệu ngôn ngữ C# C# coi ngơn ngữ hướng đối tượng cung cấp tiện ích đặc biệt cho việc tổ chức chương trình liệu theo mơ hình hướng đối tượng Giới thiệu ngôn ngữ C# Được phát triển đội ngũ kỹ sư Microsoft, dẫn đầu là: Anders Hejlsberg Scott Wiltamuth C# ngôn ngữ: Đơn giản Hiện đại Hướng đối tượng Mạnh mẽ & Mềm dẻo Ít từ khố Giới thiệu ngơn ngữ C# C# ngôn ngữ đơn giản: Loại bỏ phức tạp có Java hay C++ macro , template , đa kế thừa , virtual base class Giống diện mạo cú pháp C C++ cải tiến đơn giản (Ví dụ : “:: , , ” “.” C# ngơn ngữ đại: Có đầy đủ tính năng: Xử lý ngoại lệ, thu gom nhớ tự động, kiểu liệu an toàn, bảo mật mã nguồn… Giới thiệu ngôn ngữ C# C# ngôn ngữ hướng đối tượng: Đóng gói (encapsulation) Kế thừa (inheritance) Đa hình (polymorphism) C# ngôn ngữ mạnh mẽ mềm dẻo: Tuỳ thuộc vào thân người dùng, khơng có giới hạn chất ngôn ngữ Tạo ứng dụng đồ hoạ, bàn tính, xử lý văn bản, trình biên dịch cho ngôn ngữ khác Giới thiệu ngôn ngữ C# C# có từ khố: Cơ sở ngơn ngữ C# Các ghi : // (1 dòng) , /* (nhiều dịng) */ #region : Từ khố using: giúp sử dụng lớp có sẵn khơng gian tên tiện lợi Ví dụ: using System.IO; Sử dụng lớp làm việc với luồng liệu, tập tin, thư mục ổ đĩa Ứng dụng dạng console: Nhập: string sInput ; sInput = System.Console.ReadLine(); (chuyển kiểu : System.Convert.To????(sInput) ) Xuất : System.Console.WriteLine(“KQ = {0}”, sInput); Cơ sở ngôn ngữ C# Phân biệt chữ hoa chữ thường Có kiểu: Dựng sẵn: byte , char , sbyte , int , float , double… Hằng: const int PI = 3.1416; Liệt kê: enum Ngay {Hai,Ba,Tu,Nam,Sau,Bay,CN}; Câu lệnh: if else, switch, for, while, goto, foreach Ví dụ: Vịng lặp để duyệt tất phần tử mảng, tập hợp int[] intarray = new int[5]; foreach(int i in intarray) Console.WriteLine(i.ToString()); Cơ sở ngôn ngữ C# Không gian tên (namespace) Chuyển đổi kiểu liệu Có cách chuyển đổi: Chuyển đổi ngầm (implicit): Chuyển đổi ngầm tự động thực bảo đảm không thơng tin Ví dụ: short x = 5; int y = x; Chuyển đổi tường minh (explicit) • • Có chuyển đổi ngầm khơng thể thực để chuyển đổi phải ép kiểu (cast) Ví dụ: short x; int y = 500; x = (short)y; Khi ép kiểu gây lỗi khơng kiểm sốt giá trị chúng Ví dụ: int y = 35.000; short x = (short) y; Biến (Variable) Cú pháp khai báo biến: [modifier] datatype identifier; modifier từ khóa: public, private, protected, … datatype kiểu liệu (int, long,…) identifier tên biến Có thể khai báo khởi gán nhiều biến lúc, với điều kiện biến thuộc datatype modifier Ví dụ: public static int x = 10, y =20; //đúng public int x = 10, private byte y = 20; //sai Hằng (Constant) Là biến trị không thay đổi suốt thời gian thi hành chương trình Khai báo: const datatype identifier = value Đặc điểm: Phải có từ khóa const Phải gán lúc khai báo Không thể gán từ trị biến Luôn static khơng dùng từ khóa static khai báo Hằng (Constant) Ưu điểm: Dễ đọc chương trình, cách thay số mang tên đầy ý nghĩa Dễ sửa chương trình, cách lần thay đổi giá trị Tránh lỗi dễ dàng hơn, gán lại giá trị cho chương trình báo lỗi Các loại hằng: literals, symbolic constant, enumeration Enumeration (Liệt kê) Là tập hợp đặt tên Là kiểu liệu số nguyên tự tạo Cú pháp: [atrributes][modifiers] enum identifier [:base-type] {enumerator-list}; base-type kiểu liệu số (ngoại trừ char) anumerator-list danh sách hằng, có trị số, cách dấu phẩy Nếu phần phần tử khơng có trị số có giá trị 0, sau tăng lên so với trị trước Ví dụ: enum SomeValues { First, Second, Third = 20, Fourth }; Phạm vi hoạt động biến Biểu thức khoảng trắng Biểu thức (expression): Các câu lệnh cho trị gọi biểu thức Ví dụ: myVariable = 57; mySecondVariable = myVariable; Khoảng trắng (whitespace): Các ký tự trắng (space), khoảng trắng canh cột (tab), dòng (newline) gọi khoảng trắng (whitespace) C# làm lơ khoảng trắng câu lệnh Các câu lệnh (statement) Các câu lệnh rẽ nhánh if…else switch Các câu lệnh lặp while do…while for Các câu lệnh nhảy: continue, break, return, goto Câu lệnh if…else Cú pháp: if (x > y) WriteLine(“x > y”); if (condition-expression) statement1 [else statement2] if (x > y) WriteLine(“x > y”); else WriteLine(“x