thực hiện sử dụng các công cụ cơ sở nền tảng mà ngôn ngữ C# cung cấp .... v1.0011106203 3.[r]
(1)v1.0011106203
BÀI 6
CÁC LỚP CƠ SỞ TRONG C#
(2)v1.0011106203
TÌNH HUỐNG DẪN NHẬP
Các lớp sở C# cung cấp công cụ mạnh mẽ
để thực công việc chương trình phần mềm sử dụng C#?
• Việc xây dựng phần mềm quản lý học viên trường Đại học Quốc gia gồm nhiều
phần công việc nhiều thao tác mà cần đến công cụ mạnh mẽ tảng
của ngôn ngữ lập trình
• Việc xử lý liệu học viên cao xử lý tập thông tin để quản lý
đối tượng thực tế học viên mã hoá chương trước
(3)v1.0011106203
MỤC TIÊU
Trình bày lớp tảng định sẵn ngơn ngữ lập trình C#
Trình bày ý nghĩa lớp sở, cách chuyển đổi kiểu liệu
Xây dựng chương trình đơn giản sử dụng số lớp thư viên sở
(4)v1.0011106203
NỘI DUNG
1.1 Lớp đối tượng(object)
1
1.2 Lớp xâu kí tự biểu thức quy tắc 2
1.3 Nhóm đối tượng (Collections)
(5)v1.0011106203
• Trong C#, lớp kế thừa tạo thành phân cấp, lớp system.object gốc
của tất lớp
• Tất lớp kế thừa phương thức thuộc tính lớp
system.object
• Nếu khơng khai báo kế thừa cách ngầm định
• Có thể thực overload số phương thức lớp system.object lớp
Lớp gốc tất lớp
(6)v1.0011106203 Bí danh
• C# cung cấp bí danh để thuận lợi cho việc sử dụng lớp đối tượng, dùng
một hai cách sau:
object a;
System.Object b;
• Có thể sử dụng lớp object để khai báo đối tượng Đối tượng sử dụng
các thuộc tính phương thức lớp object
1 class Person
2 {
3 public string Name; public int Age;
5
6 }
7 object o = new Person(); o.Name = “Trung";
(7)v1.0011106203 Các phương thức lớp object
class Object {
public Type GetType ()
public virtual string ToString () public virtual int GetHashCode () public virtual bool Equals (object o)
public static bool Equals (object a, object b)
public static bool ReferenceEquals(object a, object b) protected void Finalize ()
protected object MemberwiseClone() }
(8)v1.0011106203 1.1 LỚP ĐỐI TƯỢNG - SYSTEM OBJECT (tiếp theo)
GetType()
• Phương thức trả kiểu đối tượng
Person p = new Person(“Trung", 32); Type t = p.GetType();
• Đối tượng kiểu Type cung cấp số thông tin mở rộng lớp mà đối
tượng thành viên Các phương thức lớp Type:
public string FullName { get; } public bool IsAbstract { get; } public bool IsClass { get; } public bool IsPrimitive { get; } public bool IsInterface { get; } public Type BaseType { get; }
public ConstructorInfo[] GetConstructors() public FieldInfo [] GetFields ()
(9)v1.0011106203 ToString()
• Đây phương thức trả chuỗi thể lớp hành tham số Được
dùng muốn lấy nội dung đối tượng Person p = new Person(“Trung", 32); 10 string s = p.ToString();
• Gọi tường minh thực chuyển kiểu liệu khác sang kiểu string:
11 int age = 32;
12 string s = age.ToString();
• Gọi ngầm thực chuyển kiểu liệu khác sang kiểu string:
13 int age = 32;
14 string s = “Lan" + age;
(10)v1.0011106203 10 Overide phương thức ToString()
Phương thức thực override để đưa nhiều thông tin đối tượng:
15 class Person 16 {
17 public string Name; 18 public int Age;
19 public override string ToString() 20 {
21 return Name + " " + Age; 22 }
23 24 }