Page cover image

Hello World in C#

คัมภีรภาพ ดวงดี 650710070

คำสั่ง "Hello World" เป็นคำสั่งที่จะแสดงคำว่า "Hello World" บนหน้าจอ เป็นคำสั่งพื้นฐานที่สุดของเกือบถูกภาษาโปรแกรมมิ่ง และก็เป็นพื้่นฐานในภาษา C# เช่นกัน

  1. คำสั่ง "Hello World" มีวัตถุประสงค์ไว้เพื่ออะไร?

  • ให้บุคคลทั่วไปเข้าถึงภาษาโปรแกรมมิ่งได้ง่ายขึ้นทำให้ดูไม่ซับซ้อนต่อบุคคลทั่วไป ทำให้มีภาพลักษณ์ที่ดีต่อ บุคคลทั่วไป

  • ให้ผู้เขียนโปรแกรมเข้าใจโครงสร้างพื้นฐานของภาษาได้ เช่น ไวยากรณ์พื้นฐาน โครงสร้าง การแสดงผลลัพธ์

ตัวอย่างโค๊ด Hello World ใน ภาษา C# แบบ Top-Level Statements (รูปแบบใหม่ที่เริม่ใช้ใน C# 9.0)

  • ในรูปแบบนี้ไม่จำเป็นต้อง ต้องประกาศคลาสและเมธอด Main

Console.WriteLine("Hello, World");
  • เมธอด WriteLine พิมพ์ข้อความไปยัง Console

  • Console เป็นคลาส และอยู่ใน namespace System

  • namespace คือหนึ่งในไลบรารีคลาสมาตรฐาน (Standard Class Library) มีวัตถุประสงค์เพื่อจัดกลุ่มคลาส ฟังก์ชัน และประเภทต่าง ๆ ที่ใช้บ่อยในโปรแกรม เช่น ฟังก์ชันการจัดการข้อมูล การพิมพ์ การจัดการข้อผิดพลาด และอื่น ๆ

ตัวอย่างโค๊ด Hello World ในภาษา C# แบบ (รูปแบบเดิม: ก่อน C# 9.0)

  • โปรแกรมต้องมีการประกาศคลาสและเมธอด main เป็นจุดเริ่มต้นของโปรแกรม

using System;

class Hello
{
    static void Main()
    {
        // บรรทัดนี้พิมพ์ "Hello, World" 
        Console.WriteLine("Hello, World");
    }
}
  • คำสั่ง using ใช้เพื่ออ้างถึง namespace ที่ชื่อว่า System ซึ่งเป็น namespace มาตรฐานใน C#

  1. เปรียบเทียบคำสั่ง Hello World ในภาษา C# กับภาษาอื่นๆ (Java,C,Python)

Java

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, World");
    }
}
  • Java ในการพิมพ์ข้อความจะใช้ System.out.println ในการพิมพ์ข้อความ แต่ C# ใช้ Console.WriteLine()

  • มีการประกาศคลาส เหมือนกับ C# และมี เมธอด main เป็นจุดเริ่มต้น

C

#include <stdio.h>

int main() {
    printf("Hello, World\n");
    return 0;
}
  • ไม่มีการประกาศคลาส ทุกอย่างอยู่ภายในฟังก์ชัน main โดยตรง

  • C ในการพิมพ์ข้อความจะใช้ printf() ในการพิมพ์ข้อความ แต่ C# ใช้ Console.WriteLine()

  • ต้องนำเข้าไลบรารี <stdio.h> ด้วยคำสั่ง #include <stdio.h>

Python

print("Hello, World")
  • ไม่ต้องประกาศคลาสหรือฟังก์ชั่น main

  • Python ในการพิมพ์ข้อความจะใช้ print() ในการพิมพ์ข้อความ แต่ C# ใช้ Console.WriteLine()

คลิปนำเสนอ

Presentation (slides)

แหล่งที่มาที่ใช้ในการอ้างอิง :

Last updated