Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Cách tạo đối tượng (object) mới trong C#

Giống các ngôn ngữ hướng đối tượng khác, C# có đối tượng (object) và lớp (class). Đối tượng là thực thể thực tế và là instance của một class. Truy cập các thành viên của class thông qua đối tượng.

Để truy cập thành viên class, dùng toán tử chấm . sau tên đối tượng:

Box Box1 = new Box();  // Tạo đối tượng Box1
Box1.height = 7.0;     // Truy cập trường (field)
Box1.getVolume();      // Gọi phương thức (method)

Ví dụ hoàn chỉnh: Lớp Box và tạo đối tượng

using System;

namespace BoxApplication
{
    class Box
    {
        private double length;
        private double breadth;
        private double height;
        
        public void SetLength(double len) { length = len; }
        public void SetBreadth(double bre) { breadth = bre; }
        public void SetHeight(double hei) { height = hei; }
        public double GetVolume() { return length * breadth * height; }
    }
    
    class Boxtester
    {
        static void Main(string[] args)
        {
            // Tạo hai đối tượng
            Box Box1 = new Box();
            Box Box2 = new Box();
            double volume;
            
            // Cấu hình Box1
            Box1.SetLength(6.0);
            Box1.SetBreadth(7.0);
            Box1.SetHeight(5.0);
            
            // Cấu hình Box2
            Box2.SetLength(12.0);
            Box2.SetBreadth(13.0);
            Box2.SetHeight(10.0);
            
            // Tính thể tích
            volume = Box1.GetVolume();
            Console.WriteLine("Volume of Box1 : {0}", volume);
            
            volume = Box2.GetVolume();
            Console.WriteLine("Volume of Box2 : {0}", volume);
            
            Console.ReadKey();
        }
    }
}

Kết quả

Volume of Box1 : 210
Volume of Box2 : 1560

Lưu ý: Từ khóa new cấp phát bộ nhớ trên heap và gọi constructor. Các trường private chỉ truy cập được qua phương thức public (encapsulation).