Tải bản đầy đủ (.ppt) (20 trang)

Lập trình trên Window cơ bản phần 4

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (106.29 KB, 20 trang )

Lập trình trên Windows
với Microsoft® .NET
Giảng viên : Hồ Hoàn Kiếm
Overloading Methods

Áp dụng cho các toán tử :
Overloading Methods
public class Point
{
public int m_x;
public int m_y;
public Point (){ }
public Point(int xx,int yy)
{
m_x = xx ;
m_y = yy;
}
public static Point operator + (Point p1,Point p2) {
Point result = new Point();
result.m_x = p1.m_x + p2.m_y;
result.m_y = p1.m_x + p2.m_y;
return result;
}
}
Overloading Methods
static void Main(string[] args)
{
Point objP1 = new Point(1,1);
Point objP2 = new Point(2,2);
Point objResult = new Point();
objResult = objP1 + objP2;


Console.WriteLine("The result is m_x = {0} and m_y
= {1}", objResult.m_x , objResult.m_y);
}
Kiểu Structs

Kiểu dữ liệu do người dùng định nghĩa.

Có thể định nghĩa các phương thức.

Có thể định nghĩa các Constructors

Structs là kiểu tham trị .

Structs không được kế thừa .
Kiểu Structs
public struct Point
{
public int x, y;
public Point(int p1, int p2)
{
x = p1;
y = p2;
}
public int Add()
{
return x+y;
}
}
Kiểu Structs
static void Main(string[] args)

{
Point p1 = new Point() ;
Point p2 = new Point(10,10);
Console.Write(" Point 1: ");
Console.WriteLine("x = {0}, y = {1}", p1.x, p1.y);
Console.Write(" Point 2: ");
Console.WriteLine("x = {0}, y = {1}", p2.x, p2.y);
Console.WriteLine("Call Add method: {0}",p2.Add());
Console.ReadLine();
}
Kiểu Enumrator

Tập hợp các hằng số đã được đặt tên.
enum Days
{
//mac dinh Phan tu dau tien bat tu 0
Sat,
Sun,
Mon,
Tue,
Wed,
Thu,
Fri
};

×