พื้นฐานการแสดงผลลัพธ์ในภาษา C#

พื้นฐานการแสดงผลลัพธ์ในภาษา C# ในการเขียนโปรแกรม หนึ่งในสิ่งที่นักพัฒนาทำบ่อยที่สุดคือ การแสดงผลลัพธ์ออกสู่หน้าจอ (Output)

ในภาษา C# (C-Sharp) การแสดงผลจะกระทำผ่านคลาสที่ชื่อว่า Console ซึ่งอยู่ใน namespace System

คลาสนี้มีเมธอดหลายตัว เช่น Write() และ WriteLine() ที่ช่วยให้เราสามารถพิมพ์ข้อความ ตัวเลข หรือค่าตัวแปรออกทางหน้าจอได้

การใช้ Console.WriteLine()

คำสั่ง Console.WriteLine() ใช้สำหรับแสดงผลข้อมูลและขึ้นบรรทัดใหม่อัตโนมัติหลังจากแสดงผลเสร็จ

เหมาะสำหรับการพิมพ์ข้อความหลายบรรทัดหรือแสดงผลที่ต้องการให้จัดเรียงเป็นแถวแนวตั้ง

C#
namespace MyConsoleApp
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("ยินดีต้อนรับสู่ภาษา C#");
            Console.WriteLine("การแสดงผลด้วย Console.WriteLine()");
            Console.WriteLine("บรรทัดนี้จะขึ้นบรรทัดใหม่โดยอัตโนมัติ");
        }
    }
}

อธิบายการทำงานของโค้ด:

  1. Console.WriteLine("..."); แสดงข้อความที่อยู่ภายในเครื่องหมายคำพูดออกทางหน้าจอ
  2. หลังจากแต่ละคำสั่ง WriteLine จะขึ้นบรรทัดใหม่โดยอัตโนมัติ
  3. ผลลัพธ์ที่ได้จะเป็นข้อความ 3 บรรทัดเรียงต่อกัน

การใช้ Console.Write()

คำสั่ง Console.Write() ใช้สำหรับแสดงผลข้อความ โดยไม่ขึ้นบรรทัดใหม่ หลังจากพิมพ์เสร็จ

เหมาะเมื่อต้องการแสดงข้อความต่อเนื่องในบรรทัดเดียว เช่น การแสดงผลข้อมูลแบบต่อคำหรือเชื่อมข้อความ

C#
namespace MyConsoleApp
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Hello ");
            Console.Write("World!");
        }
    }
}

อธิบายการทำงานของโค้ด:

  • Console.Write("Hello "); แสดงคำว่า “Hello ” ออกทางหน้าจอ โดยไม่ขึ้นบรรทัดใหม่
  • Console.Write("World!"); แสดงคำว่า “World!” ต่อท้ายในบรรทัดเดียวกัน
  • ผลลัพธ์ที่ได้คือข้อความ “Hello World!” แสดงอยู่ในบรรทัดเดียว

การแสดงผลค่าตัวแปร

ใน C# เราสามารถแสดงค่าของตัวแปรออกทางหน้าจอได้โดยใช้การเชื่อมข้อความ (String Concatenation) หรือการแทรกค่า (String Interpolation)

แบบเชื่อมข้อความด้วยเครื่องหมาย (+)

C#
string name = "สมชาย";
int age = 20;
Console.WriteLine("ชื่อ: " + name + ", อายุ: " + age);
  • สร้างตัวแปร name และ age เพื่อเก็บข้อมูล
  • ใช้เครื่องหมาย + เชื่อมข้อความกับค่าตัวแปรเข้าด้วยกัน
  • คำสั่ง Console.WriteLine() จะแสดงผลข้อความรวมเป็นบรรทัดเดียว
  • ผลลัพธ์คือ

ชื่อ: สมชาย, อายุ: 20

แบบ String Interpolation ($””)

รูปแบบนี้เป็นที่นิยมใน C# สมัยใหม่ เพราะอ่านง่ายและเข้าใจได้ทันที

C#
string name = "สมหญิง";
int age = 22;
Console.WriteLine($"ชื่อ: {name}, อายุ: {age}");
  • ตัวอักษร $ หน้าคำพูดบอกว่าเป็น string interpolation
  • {name} และ {age} คือการแทรกค่าของตัวแปรลงในข้อความโดยตรง
  • อ่านง่ายกว่าแบบเชื่อมข้อความ และลดความผิดพลาดจากเครื่องหมาย +
  • ผลลัพธ์จะเป็น

ชื่อ: สมหญิง, อายุ: 22

การแสดงผลค่าทางคณิตศาสตร์

เราสามารถแสดงผลการคำนวณทางคณิตศาสตร์ได้โดยตรงในคำสั่ง Console เช่น

C#
int a = 10;
int b = 5;
Console.WriteLine($"ผลบวกของ {a} + {b} = {a + b}");
  • ประกาศตัวแปร a และ b เพื่อเก็บค่าตัวเลข
  • ภายใน {a + b} โปรแกรมจะคำนวณผลรวมก่อนแล้วจึงแสดงผล
  • ผลลัพธ์คือ

ผลบวกของ 10 + 5 = 15

การแสดงผลหลายบรรทัด

หากต้องการแสดงข้อความหลายบรรทัดในครั้งเดียว สามารถใช้ \n (newline character) เพื่อขึ้นบรรทัดใหม่

C#
Console.WriteLine("ชื่อ: สมชาย\nอายุ: 20\nอาชีพ: นักศึกษา");
  • \n คืออักขระพิเศษ (Escape Character) ที่ใช้ขึ้นบรรทัดใหม่
  • ข้อความที่อยู่หลัง \n จะถูกพิมพ์ในบรรทัดถัดไป
  • ผลลัพธ์คือ

ชื่อ: สมชาย
อายุ: 20
อาชีพ: นักศึกษา

แชร์เรื่องนี้