การแสดงผลค่าของตัวแปรคือพื้นฐานสำคัญของการเขียนโปรแกรมในภาษา C# เพราะช่วยให้เราเห็นผลลัพธ์ของข้อมูลในขณะรันโปรแกรม เช่น การทดสอบค่าที่คำนวณได้ การตรวจสอบการทำงานของโค้ด หรือการสื่อสารข้อมูลให้ผู้ใช้เข้าใจได้ง่าย
ใน C# การแสดงผลค่าของตัวแปรมักทำผ่านหน้าต่าง Console ซึ่งเป็นพื้นที่ข้อความที่ใช้โต้ตอบกับผู้ใช้โดยตรง
รู้จักกับ Console และ WriteLine()
Console เป็นคลาสใน System namespace ที่ใช้สำหรับรับข้อมูล (Input) และแสดงผลข้อมูล (Output)
คำสั่งที่นิยมใช้ที่สุดคือ Console.WriteLine() ซึ่งใช้พิมพ์ข้อความหรือค่าของตัวแปรออกทางหน้าจอ พร้อมขึ้นบรรทัดใหม่
ตัวอย่าง
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";สร้างตัวแปรข้อความชื่อnameint age = 25;สร้างตัวแปรตัวเลขชื่อageConsole.WriteLine("Name: " + name);แสดงผลข้อความรวมกับค่าตัวแปรnameConsole.WriteLine("Age: " + age);แสดงค่าตัวแปรageในรูปข้อความ
ผลลัพธ์จะได้
Name: Alice
Age: 25
การแสดงผลตัวแปรหลายตัวในบรรทัดเดียว
หากต้องการแสดงผลค่าหลายตัวในข้อความเดียว สามารถรวมข้อความกับตัวแปรโดยใช้เครื่องหมาย + หรือใช้การแทนค่ารูปแบบอื่นที่อ่านง่ายกว่า เช่น
string firstName = "Alice";
string lastName = "Johnson";
Console.WriteLine("Full name: " + firstName + " " + lastName);- ใช้เครื่องหมาย
+เพื่อเชื่อมข้อความและค่าตัวแปรเข้าด้วยกัน - เว้นวรรคระหว่างชื่อและนามสกุลด้วย
" "
ผลลัพธ์
Full name: Alice Johnson
ใช้ String Interpolation เพื่อให้โค้ดอ่านง่ายขึ้น
ตั้งแต่ C# 6 ขึ้นไป เราสามารถใช้รูปแบบ String Interpolation เพื่อแทรกค่าของตัวแปรลงในข้อความได้อย่างสะดวกและอ่านง่ายขึ้น เช่น
string product = "Laptop";
double price = 29999.50;
Console.WriteLine($"สินค้า: {product}, ราคา: {price} บาท");- ใส่เครื่องหมาย
$หน้า string เพื่อบอกว่ามีตัวแปรอยู่ในข้อความ - ใช้
{}ล้อมชื่อตัวแปรที่ต้องการแทรกค่า
ผลลัพธ์
สินค้า: Laptop, ราคา: 29999.5 บาท
การจัดรูปแบบตัวเลข (Numeric Formatting)
C# รองรับการจัดรูปแบบตัวเลข เช่น การแสดงทศนิยม 2 ตำแหน่ง หรือการแสดงผลแบบมีจุลภาคคั่นหลักพัน
double salary = 45800.756;
Console.WriteLine($"เงินเดือน: {salary:N2} บาท");{salary:N2}หมายถึงแสดงตัวเลขด้วยรูปแบบเลขทศนิยม 2 ตำแหน่ง พร้อมใส่เครื่องหมายจุลภาคคั่นหลักพัน
ผลลัพธ์
เงินเดือน: 45,800.76 บาท
การใช้ Composite Formatting
อีกวิธีหนึ่งคือใช้ Composite Formatting ซึ่งใช้รูปแบบ {index} เพื่ออ้างถึงตัวแปรตามลำดับ
string name = "Bob";
int age = 30;
Console.WriteLine("ชื่อ: {0}, อายุ: {1}", name, age);{0}หมายถึงตัวแปรตัวแรก (name){1}หมายถึงตัวแปรตัวที่สอง (age)- เมื่อรันโปรแกรม ระบบจะแทนค่าให้อัตโนมัติ
ผลลัพธ์
ชื่อ: Bob, อายุ: 30
การเข้าใจวิธีแสดงผลค่าตัวแปรถือเป็นทักษะพื้นฐานที่สำคัญของผู้เรียนภาษา C# เพราะช่วยให้สามารถตรวจสอบการทำงานของโปรแกรมได้อย่างถูกต้องและทำให้โค้ดอ่านง่ายขึ้น
