
บทที่ 2 โครงสร้างของภาษา C#
// #C Hello Word program
using System;
namespace Hello
{
class Program
{
static void Main()
{
// print text to the screen
Console.WriteLine("Hello World!");
}
}
}
คำสั่ง using
คำสั่ง using ถูกใช้เพื่อ include ไลบรารี่และฟังก์ชันในภาษา C# ทั้งฟังก์ชันมาตราฐานและฟังก์ชันที่ผู้ใช้สร้างขึ้นเอง จากตัวอย่างโค้ด Using System
หมายถึงเราได้ทำการ include คลาสและฟังก์ชันทั้งหมดภายใต้ System namespace เพื่อที่จะนำมาใช้ในโปรแกรมของเรา
ฟังก์ชัน Main
ภาษา C# นั้นต้องการฟังก์ชันที่เรียกว่า Main()
เพื่อเริ่มต้นและสิ้นสุดโปรแกรม คุณสามารถเขียนโค้ดโปรแกรมของคุณในฟังก์ชัน
Main และใช้เรียกฟังก์ชันอื่นๆ และฟังก์ชัน Main นั้นจะมีหลายแบบ
ซึ่งคุณสามารถสร้างได้โดยใช้คำสั่ง void
, int
และอื่นๆ โดยที่คำสั่ง void
บ่งบอกว่าฟังก์ชันนี้ไม่ได้มีค่าส่งหลับ น่าไม่เช่นนั้น คุณต้องใช้คำสั่ง return
เพื่อส่งค่ากลับหลังจากจบฟังก์ชัน อย่างไรก็ตามคุณจะได้เรียนรู้เกี่ยวกับฟังก์ชันในภาษา C# ภายหลัง
คำสั่ง namespace
คำสั่ง namespace
นั้นถูกใช้สำหรับการประกาศ namespace
สำหรับคลาส ในภาษา C# namespace
สามารถประกอบไปด้วยคลาสเดียวหรือหลายคลาสก็ได้ ในตัวอย่างเราได้สร้าง
namespace Hello
สำหรับโปรแกรมของเรา
การสร้างคลาส
คลาสเป็นเหมือนโค้ดที่สามารถยืดขยายหรือปรับแต่งได้
คลาสเป็นเหมือนโค้ดที่สามารถยืดขยายหรือปรับแต่งได้
มันเป็นเท็มเพลทสำหรับเอาไว้สร้างออบเจ็ค หรือกำหนดค่าเริ่มต้น
ซึ่งมันจะมีแอทริบิวส์และเมทธอดที่เป็นสมาชิกของคลาส ยกตัวอย่างเช่นคำสั่ง class Program
ให้เพื่อสร้างคลาสที่มีชื่อว่า Program
Comment
ในภาษา C# คุณสามารถคอมเม้นต์โดยการใช้เครื่องหมาย//
ก่อนหน้าบรรทัดของตัวอักษรที่ต้องการคอมเม้นต์ ผลลัพธ์ของการคอมเมนต์ก็คือโค้ดนั้นจะไม่มีผลกับโปรแกรม //
และจะถูกเพิกเฉยจากคอมไพเลอร์ และการคอมเม้นต์แบบนี้เรียกว่าการคอมเม้นต์แบบ 1 บรรทัด มาดูตัวอย่าง
Keywords
keyword เป็นคำสงวนที่คุณไม่สามารถใช้ได้ในส่วนของโปรแกรมสำหรับการกระทำบางอย่าง เช่น การใช้ในการประกาศชื่อตัวแปรและเมทธอด ในภาษา C# มีคำสงวนมากมายซึ่งแสดงในรายการข้างล่างนี้
นี่เป็นตารางรายการของ keyword ในภาษา C#
abstract | as | base | bool |
break | byte | case | catch |
char | checked | class | const |
continue | decimal | default | delegate |
do | double | else | enum |
event | explicit | extern | false |
finally | fixed | float | for |
foreach | goto | if | implicit |
in | in (generic modifier) | int | interface |
internal | is | lock | long |
namespace | new | null | object |
operator | out | out (generic modifier) | override |
params | private | protected | public |
readonly | ref | return | sbyte |
sealed | short | sizeof | stackalloc |
static | string | struct | switch |
this | throw | true | try |
typeof | uint | ulong | unchecked |
unsafe | ushort | using | virtual |
void | volatile | while |