Part1 -> Section2 -> Classes -> 001. Introduction to C# classes

     ยินดีต้อนรับสู่ Section ที่สอง Class, เมื่อเราเข้าสู่โลกของ C# .NET แล้ว เราจะต้องศึกษาการเขียนโปรแกรมแบบ Object Oriented Programming (OOP) เพราะเป็นส่วนที่สำคัญมากๆของตัวภาษา รวมถึงด้วยแนวทางนี้จะทำให้การอ่านโค้ดโปรแกรม การแก้ไขโปรแกรม การนำโปรแกรมกลับมาใช้ซ้ำๆ จะเป็นเรื่องง่ายเลยแหละ ซึ่งบทความเราจะอธิบายพอสังเขปเท่านั้น เพราะเอาเข้าจริงๆเรื่องของ OOP นั้นเนื้อหาสามารถยัดใส่หนังสือได้เป็นเล่มๆ มีหนังสือดีๆหลายเล่มลองหามาอ่านได้
     Class เปรียบเหมือนกับ group ของ methods และ ตัวแปร ที่มีความสัมพันธ์กัน ฟังตอนนี้บางคนอาจจะงง ซึ่งก็น่างงจริงๆ ผมยังงงเลย, เราไปดูตัวอย่างประกอบจะเข้าใจได้ง่ายขึ้นครัช


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Pen pen;

            pen = new Pen("Blue");
            Console.WriteLine(pen.Detail());

            pen = new Pen("Black");
            Console.WriteLine(pen.Detail());

            Console.ReadLine();
        }
    }

    class Pen
    {
        private string colour;

        public Pen(string colour)
        {
            this.colour = colour;
        }

        public string Detail()
        {
            return "This Pen is " + Colour;
        }

        public string Colour
        {
            get { return colour; }
            set { colour = value; }
        }
    }

}

ตอนนี้ถ้าดูโค้ดแล้วอาจงงยิ่งกว่าเดิม ไม่แปลกครัช เพราะเรื่องนี้โคตรเข้าใจยาก แต่ไม่ต้องห่วง ค่อยๆเรียนรู้ไปด้วยกัน โปรแกรมนี้เราสร้างขึ้นมาเพื่อให้ทำหน้าที่อธิบายรายละเอียดของสีของปากกา ทีนี้มาดูผลการรันโปรแกรม

   
     ในตัวอย่างนี้ต้องการเพียงให้เห็นลักษณะของ class เท่านั้น ซึ่งรายละเอียดจะถูกอธิบายในหัวข้อต่อไป

สอบถามหรือติดตามได้ที่ https://www.facebook.com/learnaspnetmvcjquery

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Part2 -> Section1 The Basic -> 003. MVC Folder Structure

Part2 -> Section1 The Basic -> 001. Introduction

Part2 -> Section1 The Basic -> 005. Controller