อ่า ห่างหายกันไปนานเลยนะคับ สำหรับตอนต่อไปของ basic C# เนื่องจากว่าเพิ่งเปิดเรียนใหม่นะคับ แล้วงานก็พรุ่งพรวดกันเข้ามาเลยทีเดียว
ในคราวนี้แทนที่ผมจะพูดถึง Data Types ผมจะไปพูดถึงสิ่งที่มีใหม่ใน C# แทนนะครับ เนื่องจาก Data Types จะเหมือนๆกับในหลายๆภาษาอื่นๆ โดยมีเพิ่มเติมขึ้นมาอยู่บ้าง
ในวันนี้เราจะพูดถึงเรื่อง propertyกันนะคับ
คุณเคยรู้สึกไหมว่า ตอนที่คุณต้องการ access ใน field ที่คุณต้องการนั้น ต้องมานั่งสร้าง method get หรือ set ให้มัน
สำหรับในภาษา C# นั้น สามารถทำให้เราสามารถเข้าถึงฟิลด์เรานั้นได้อย่างสะดวกสบายเลยล่ะคับ โดยใช้คุณสมบัติที่เรียกว่า property
ซึ่งเขียนสั้นกว่าเดิม แต่มีกลไกคล้ายแบบเดิม
using System;
using System.Text;
class House
{
public int build = 1;
private string prpColor = "Green";
public string color
{
get { return prpColor; }
set { prpColor = value; }
}
}
class Start
{
static void Main(string[] args)
{
House sansook = new House();
sansook.color = "white";
Console.WriteLine(sansook.build + " : " + sansook.color);
Console.ReadLine();
}
เมื่อเราใช้proptertyนะคับ เราก็จะสามารถรักษา encapsulation ไว้ได้ แล้วก็ ช่วยให้การเขียนสะดวกขึ้นอีกด้วย
public string color
{
get { return prpColor; }
set { prpColor = value; }
}
get จะเปนส่วนที่ไว้ใช้ return ค่านะครับ เหมือนเป็น method pubic String get_color()
set จะเปนส่วทนี่ไว้ใช้ รับค่านะครับ ผ่านทาง parameter ที่ชื่อว่า value เหมือนเปน method public void set_color(String x)
ในวันนี้ก้อจบลงแต่เพียงเท่านี้นะคับ ถ้าสงสัยหรือมีอะไรเพิ่มเติมคอมเมนได้นะครับ แล้วผมจะมาเพิ่มเติมต่อในภายหลังครับ
a31ed9af-0903-44bb-aa9e-39e7e06cf8a6|1|5.0