การแสดงผลตัวแปรในภาษา C#

การแสดงผลค่าของตัวแปรคือพื้นฐานสำคัญของการเขียนโปรแกรมในภาษา C# เพราะช่วยให้เราเห็นผลลัพธ์ของข้อมูลในขณะรันโปรแกรม เช่น การทดสอบค่าที่คำนวณได้ การตรวจสอบการทำงานของโค้ด หรือการสื่อสารข้อมูลให้ผู้ใช้เข้าใจได้ง่าย

ใน C# การแสดงผลค่าของตัวแปรมักทำผ่านหน้าต่าง Console ซึ่งเป็นพื้นที่ข้อความที่ใช้โต้ตอบกับผู้ใช้โดยตรง

รู้จักกับ Console และ WriteLine()

Console เป็นคลาสใน System namespace ที่ใช้สำหรับรับข้อมูล (Input) และแสดงผลข้อมูล (Output)

คำสั่งที่นิยมใช้ที่สุดคือ Console.WriteLine() ซึ่งใช้พิมพ์ข้อความหรือค่าของตัวแปรออกทางหน้าจอ พร้อมขึ้นบรรทัดใหม่

ตัวอย่าง

C#
namespace MyConsoleApp
{
    internal class Program
    {        
        static void Main(string[] args)
        {
            string name = "Alice";
            int age = 25;
            Console.WriteLine("Name: " + name);
            Console.WriteLine("Age: " + age);
        }
    }
}
  • string name = "Alice"; สร้างตัวแปรข้อความชื่อ name
  • int age = 25; สร้างตัวแปรตัวเลขชื่อ age
  • Console.WriteLine("Name: " + name); แสดงผลข้อความรวมกับค่าตัวแปร name
  • Console.WriteLine("Age: " + age); แสดงค่าตัวแปร age ในรูปข้อความ

ผลลัพธ์จะได้

Name: Alice
Age: 25

การแสดงผลตัวแปรหลายตัวในบรรทัดเดียว

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

C#
string firstName = "Alice";
string lastName  = "Johnson";
Console.WriteLine("Full name: " + firstName + " " + lastName);
  • ใช้เครื่องหมาย + เพื่อเชื่อมข้อความและค่าตัวแปรเข้าด้วยกัน
  • เว้นวรรคระหว่างชื่อและนามสกุลด้วย " "

ผลลัพธ์

Full name: Alice Johnson

ใช้ String Interpolation เพื่อให้โค้ดอ่านง่ายขึ้น

ตั้งแต่ C# 6 ขึ้นไป เราสามารถใช้รูปแบบ String Interpolation เพื่อแทรกค่าของตัวแปรลงในข้อความได้อย่างสะดวกและอ่านง่ายขึ้น เช่น

C#
string product = "Laptop";
double price = 29999.50;
Console.WriteLine($"สินค้า: {product}, ราคา: {price} บาท");
  • ใส่เครื่องหมาย $ หน้า string เพื่อบอกว่ามีตัวแปรอยู่ในข้อความ
  • ใช้ {} ล้อมชื่อตัวแปรที่ต้องการแทรกค่า

ผลลัพธ์

สินค้า: Laptop, ราคา: 29999.5 บาท

การจัดรูปแบบตัวเลข (Numeric Formatting)

C# รองรับการจัดรูปแบบตัวเลข เช่น การแสดงทศนิยม 2 ตำแหน่ง หรือการแสดงผลแบบมีจุลภาคคั่นหลักพัน

C#
double salary = 45800.756;
Console.WriteLine($"เงินเดือน: {salary:N2} บาท");
  • {salary:N2} หมายถึงแสดงตัวเลขด้วยรูปแบบเลขทศนิยม 2 ตำแหน่ง พร้อมใส่เครื่องหมายจุลภาคคั่นหลักพัน

ผลลัพธ์

เงินเดือน: 45,800.76 บาท

การใช้ Composite Formatting

อีกวิธีหนึ่งคือใช้ Composite Formatting ซึ่งใช้รูปแบบ {index} เพื่ออ้างถึงตัวแปรตามลำดับ

C#
string name = "Bob";
int age = 30;
Console.WriteLine("ชื่อ: {0}, อายุ: {1}", name, age);
  • {0} หมายถึงตัวแปรตัวแรก (name)
  • {1} หมายถึงตัวแปรตัวที่สอง (age)
  • เมื่อรันโปรแกรม ระบบจะแทนค่าให้อัตโนมัติ

ผลลัพธ์

ชื่อ: Bob, อายุ: 30

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

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