TOC

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

Getting started:

Hello world explained

ในบทที่แล้วเราได้ลองเขียนโค้ดแต่ไม่ได้อธิบายอย่างละเอียด ในบทนี้เราจะมาดูตัวอย่างนั้นต่อ จากโค้ดเราจะเห็นได้ว่าบางบันทัดนั้นเขียนเหมือนๆกัน เราจะมาเริ่มกันที่ {…} curly braces (วงเล็บปีกกา) ในภาษา C# มันคือการปิดโค้ดจบงานในส่วนนั้น ซึ่งภาษาอื่นๆก็ใช้กัน เช่น C++, Java, และ JavaScript หลังจากที่ได้ดูตัวอย่างต่อๆไป จะเข้าใจวิธีใช้มากขึ้น

มาเริ่มที่บันทัดแรก

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

using เป็น keyword ไฮไลท์ด้วยสีฟ้าโดย editor การใช้ using คือการนำ (import) namespace เข้ามาใช้ ซึ่ง namespace คือการรวมกันของหลายๆ class คือการเอา function ต่างๆมาใช้ เมื่อใช้ advanced IDE (Visual Studio) มันจะ import namespace ให้เราให้เราบางอันโดยอัตโนมัติ เช่น Console class เป็นส่วนหนึ่งของ System namespace

ในตัวอย่างนั้นจะมี System.Linq namespace แต่ตอนนี้เราไม่ได้ใช้ เราสามารถเอาออกได้ แต่ก็ไม่ได้มีผลต่อโค้ดของเรามากนัก

นอกจากนั้น เรายังมี namespace ของเราเองด้วย

namespace ConsoleApp1

namespace ConsoleApp1 นี้เป็น namespace หลักของ app เรา class ใหม่จะถูกตั้งให้เป็นค่าเริ่มต้น (default) เราสามารถสร้าง class ใน namespace อื่นก็ได้ ในบทนี้เรารู้แล้วว่าเราสามารถ import namepace มาใช้ใน app ของเราโดยการใช้ using

ต่อไปเราจะมากำหนดค่าต่างๆให้กับ class ซึ่ง C# เป็น Object Oriented language ที่ทุกๆบรรทัดนั้นมีความหมาย เราจะตั้งชื่อ class ว่า Program

class Program

เราสามารถมีหลายๆ class ใน file เดียวกัน ตอนนี้เราต้องการแค่ 1 class ซึ่ง class ประกอบไปด้วย variable (ตัวแปร), property (คุณสมบัติ), และ method (หน้าที่) ในตัวอย่างของเรานี้ประกอบไปด้วย method

static void Main(string[] args)

บันทัดนี้เป็นบันทัดที่เข้าใจยากที่สุด เราจะมาอธิบายกันเป็นส่วนๆ ส่วนแรกคือ static ซึ่ง static คือ keyword โดยที่ method นี้จะเอามาใช้ได้โดยไม่ต้องมีตัวแปร (instant) ที่ถูกสร้างขึ้นมาจาก class

ส่วน keyword ที่ 2 คือ void เป็นการบอกว่า method นี้จะคืนค่า (return) เป็นอะไร เช่น integer หรือ string แต่โค้ดนี้ ไม่ต้อง return ค่าอะไร C# ใช้ keyword void นี้ เพื่อจะบอกว่า ไม่มีอะไร

Keyword ตัวต่อมาคือ Main เป็นชื่อของ method ซึ่ง method นี้เป็นการเริ่มต้นของ app เป็นที่แรกที่จะมีการเริ่มประมวลผล

หลังจากรู้ชื่อของ method แล้ว เรามาดูที่ argument (ตัวแปรที่เอาไว้รับค่าใน method) กันที่เขียนอยู่ใน parentheses (วงเล็บ) ในตัวอย่างนี้ เรามี argument ชื่อ args เป็นประเภท string หรือ array ของ string ตัว argument นี้จะเป็นตัวส่งผ่านข้อมูลในรูปแบบของ string และประมวลผลด้วย Windows application

มาถึงตอนนี้เราก็ได้เรียนเกี่ยวกับพื้นฐานของ C# และวิธีประมวลผลของ console application