TOC

This article is currently in the process of being translated into Thai (~97% done).

Classes:

Introduction to C# classes

ใน tutorial อื่นๆจะเก็บเรื่อง class ไว้อธิบายทีหลัง แต่ C# นั้นเป็น object oriented programming เพราะฉะนั้นเราควรจะเข้าใจเรื่อง class ก่อน เราจะมาเรียน feature สำคัญๆของ class กันในบทนี้

Class ประกอบไปด้วย กลุ่มของตัวแปรและ method ก็เปรียบเหมือนกับพิมพ์เขียวหรือต้นแบบสิ่งของ แล้วเราก็สร้างแบบจำลองของสิ่งของหรือ object นั้นขึ้นมา เราเรียกว่า instance object เรียกสั้นๆว่า instance เราจะสร้างแบบจำลองหรือ instance ของ class นั้นขึ้นมากี่ตัวก็ได้

ในบท Hello world เราได้เคยใช้ class มาแล้ว แต่ยังไม่ได้อธิบายอย่างละเอียด

using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Car car;

            car = new Car("Red");
            Console.WriteLine(car.Describe());

            car = new Car("Green");
            Console.WriteLine(car.Describe());

            Console.ReadLine();

        }
    }

    class Car
    {
        private string color;

        public Car(string color)
        {
            this.color = color;
        }

        public string Describe()
        {
            return "This car is " + Color;
        }

        public string Color
        {
            get { return color; }
            set { color = value; }
        }
    }
}

ดังที่เห็นในตัวอย่าง เรามี class ชื่อ car คราวนี้เราจะเขียน class ใน file เดียวกัน แต่เราควรแยก 1 class ต่อ 1 file มากกว่า เพื่อที่จะง่ายต่อการเข้าใจ ใน class เรามีตัวแปร คือ color (สีของรถ) เราใช้ visibility private เวลาเราจะเรียกใช้ตัวแปรนอก class เราจะเรียกผ่าน property

ดังที่เห็นในตัวอย่าง เรามี class ชื่อ car คราวนี้เราจะเขียน class ใน file เดียวกัน แต่เราควรแยก 1 class ต่อ 1 file มากกว่า เพื่อที่จะง่ายต่อการเข้าใจ ใน class เรามีตัวแปร คือ color (สีของรถ) เราใช้ visibility private เวลาเราจะเรียกใช้ตัวแปรนอก class เราจะเรียกผ่าน property ใน constructor เราจะตั้งค่าเริ่มต้น นั่นคือสีของรถ ส่วน method ชื่อ Describe() เมื่อเราเรียกใช้ method มันจะ return ค่าเป็น string เพื่อบอก property (คุณสมบัติ) ของรถ

ใน app หลักของเรา เราสร้าง instance ของรถขึ้นมา แล้วตั้งค่าเริ่มต้นสีของรถให้เป็น “Red” เวลาเราเรียกใช้ method เพื่อเช็คดูว่า instance ของเรา เป็นรถสีอะไร มันก็จะขึ้นมาว่า เป็นรถสีแดง เมื่อเราลองเปลี่ยนเป็นสีอื่น มันก็จะขึ้นเป็นสีอื่น

เราจะมาอธิบายการใช้ property, constructor, และ visibility ในบทต่อๆไป


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!