บทความ

บทที่ 22 Exception

Exception คืออะไร Exception คือข้อผิดพลาดที่เกิดขึ้นในขณะที่โปรแกรมกำลังทำงานในเงื่อนไขที่ไม่เหมาะสม แล้วโปรแกรมไม่รู้วิธีการจัดการกับข้อผิดพลาดนี้ ทำให้โปรแกรมแสดงข้อผิดพลาดให้เราทราบออกทาง Console และโปรแกรมหยุดทำงานหรือ Crash ในบางครั้งโปรแกรมของเราทำงานขึ้นกับสภาวะแวดล้อมอื่น เช่น...

บทที่ 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 ในเวล...