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

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

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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

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 Methodsstatic 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 Structspublic struct Point {public int x, y;public Point(int p1, int p2) {x = p1;y = p2; }public int Add(){return x+y;}} Kiểu Structsstatic 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 0Sat,Sun,Mon, Tue,Wed,Thu,Fri }; Kiểu Enumratorpublic static void Main() {int x = (int) Days.Sun;int y = (int) Days.Fri; Console.WriteLine("Sun = {0} : Value : {1}", x,Days.Sun);Console.WriteLine("Fri = {0} : Value : {1}", y,Days.Fri );}Kết quả : Sun = 2 : Value : SunFri = 7 : Value : Fri PropertiesSử dụng để truy cập các thành phần Private.Kiềm tra dữ liệu cho các thành phần trong lớp . public class Square { public double mSide; }public class Test { static void Main() { Square obj = new Square ();obj. mSide = 3; } } [...]... không được kế thừa . Properties … public class Square { //Khi báo các thành phần private double mSide; // Khai báo property public double Side { get { }; set { }; } // Khai báo các phương thức } Indexer public class Test { public static void Main() { IndexerClass b = new IndexerClass(); b[3] = 256; b[5] = 10 24; for (int i=0; i<=10; i++) { Console.WriteLine("Element # {0}... 100)) myArray[index] = value; } } } Properties … public class Test { public static void Main() { Rectangle objRectangle = new Rectangle(); objRectangle. Length = 3; objRectangle. Width = 4; objRectangle.CalArea(); Console.WriteLine("{0}", objRectangle. Area ); } } 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, . Lập trình trên Windows với Microsoft® .NET Giảng viên : Hồ Hoàn Kiếm Overloading. Value : Fri PropertiesSử dụng để truy cập các thành phần Private.Kiềm tra dữ liệu cho các thành phần trong lớp . public class Square {

Ngày đăng: 01/10/2012, 15:18

Tài liệu cùng người dùng

Tài liệu liên quan