บทความ

บทที่ 21 Event

Event คือเหตุการณ์ที่เกิดขึ้นในขณะที่โปรแกรมทำงาน เพื่อทำบางอย่างในโปรแกรม เช่น การกดปุ่ม หรือการทำงานของนาฬิกา การ interrupt จากอินพุตเอาท์พุตภายนอก ในการจัดการกับ event ที่เกิดขึ้นในภาษา C# เราต้องสร้างเมธอดสำหรับการ Callback ซึ่งเป็นเมธอดที่จะทำงานเมื่อเกิด event ขึ้น โดยทั่วไปเมธอดนี้...

บทที่ 20 Delegates

Delegates คืออะไร Delegates เป็นตัวแปรประเภท reference type ที่ถูกพัฒนาขึ้นมาสนับสนุนการเขียนโปรแกรมในภาษา C# มันใช้สำหรับในการอ้างถึงข้อมูลอื่น แทนที่จะอ้างถึงออบเจ็ค มันอ้างถึงเมธอดแทน หรือกล่าวอีกนัยหนึ่ง delegates คือพอยน์เตอร์ของเมธอดนั่นเอง การใช้ delegates นั้นช่วยอำนวนความสะดวก...

บทที่ 19 Stuct

โครงสร้างข้อมูล คืออะไร โครงสร้างข้อมูล (Struct) เป็นตัวแปรที่ใช้สำหรับเก็บข้อมูลที่มีความเกี่ยวข้องกันในรูปแบบของออบเจ็ค Struct สามารถมีสมาชิกที่เป็น Primitive datatype Reference type และเมธอดได้ โครงสร้างข้อมูลนั้นคล้ายคลึงกับคลาส แต่ว่ามันจะม่สามารถสืบทอดได้ เรามักจะใช้ Struct สำหรับ...

บทที่ 18 Properties

Properties คืออะไร Properties คือสมาชิกของคลาสที่ทำให้สามารถอ่านหรือเขียนข้อมูลให้กับตัวแปรในคลาสได้ยืดหยุ่นและซับซ้อนขึ้น ซึ่งใช้หลักการทำงานของเมธอดในการทำงานภายใน โดยปกติแล้ว property จะใช้สำหรับการเข้าถึงตัวตัวแปรที่เป็น private ภายในคลาส โดยที่โปรแกรมภายนอกไม่สามารถเข้าถึงตัวแปรนั้นโ...

บทที่ 17 namespace

namespace คืออะไร ในภาษา C# เนมสเปซ (namespace) นั้นเป็นเซตของเมธอดและคลาส ที่ใช้ในการจัดการสิ่งเหล่านี้ให้เป็นกลุ่ม หรือเป็นการรวบรวมของออบเจ็ค มันเป็นแนวคิดแบบนามธรรมที่ใช้ในการกำหนดขอบเขตของออบเจ็คภายในโปรแกรม Namespaces นั้นจะมีประโยชน์ในการป้องกันชื่อของคลาสที่ซ้ำกัน หรือว่าการนำคลา...

บทที่ 16 Interfaces

Interfaces คืออะไร Interfaces นั้นใช้กำหนดประเภทของข้อมูลแบบ abstract ที่ไม่มีโค้ดการทำงานอยู่ภายใน แต่มีการกำหนดเพียงแค่ method signature การใช้งานของ Interfaces นั้นจะนำไป Implement โดยคลาส สำหรับการกำหนดการทำงานให้กับเมธอด นอกจากนี้ คลาสยังสามารถที่จะ Implement ได้หลาย Interfaces ในเวล...

บทที่ 15 Polymorphism

Polymorphism คืออะไร Polymorphism นั้นคือการมีได้หลายรูปแบบ โดยมันเป็นคำที่ถูกใช้ในการเขียนโปรแกรมเชิงวัตถุ โดยคลาสหลัก (Base class) สามารถกำหนดเมธอดให้เป็น Virtual เมธอด และคลาสลูก (Derived class) สามารถทำการ Override เมธอดเหล่านั้นได้ ซึ่งหมายความว่าคลาสหลักสามารถกำหนดเมธอดที่เป็นของต...