TOC

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

Classes:

Properties

Property จะเป็นตัวเชื่อมเพื่อให้เราเรียกใช้ตัวแปรของ class ได้ เป็นวิธีที่เราควรจะใช้ในการเขียน object oriented C# property นั้น ก็ไม่ได้ยากอะไร มันเหมือนการรวมกันของตัวแปรและ method มันจะไม่สามารถส่ง parameter ให้เหมือน method ทั่วๆไป แต่จะสามารถแปลงค่าก่อน return ผลลัพธ์ได้ มี 2 ส่วนคือ get และ set method

private string color;

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

Get จะ return ตัวแปรผลลัพธ์ ส่วน set จะตั้งค่าให้ตัวแปร property นั้นจะมีแค่ 1 method ก็ได้ จะมีแค่ get หรือ set ก็ได้ มันจะส่งผลให้ตัวแปรนั้น write-only หรือ read-only

public string Color
{
    get 
    {
        return color.ToUpper(); 
    }
    set 
    { 
        if(value == "Red")
            color = value; 
        else
            Console.WriteLine("This car can only be red!");
    }
}

ตัวอย่างด้านบน เราได้ลองเปลี่ยน get ให้ตัวแปร return ผลลัพธ์เป็นตัวพิมพ์ใหญ่ทั้งหมด ส่วน set เราได้ใส่เงื่อนไขเข้าไปว่า ตัวแปรสามารถตั้งค่าให้เป็นสีแดงได้เท่านั้น เพราะฉะนั้น property ไม่ได้ return ค่าหรือตั้งค่าได้เฉยๆเท่านั้น เรายังเปลี่ยนแปลงหรือสร้างเงื่อนไขภายใน property นั้นได้อีกด้วย

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!