พื้นฐานการแสดงผลลัพธ์ในภาษา C# ในการเขียนโปรแกรม หนึ่งในสิ่งที่นักพัฒนาทำบ่อยที่สุดคือ การแสดงผลลัพธ์ออกสู่หน้าจอ (Output)
ในภาษา C# (C-Sharp) การแสดงผลจะกระทำผ่านคลาสที่ชื่อว่า Console ซึ่งอยู่ใน namespace System
คลาสนี้มีเมธอดหลายตัว เช่น Write() และ WriteLine() ที่ช่วยให้เราสามารถพิมพ์ข้อความ ตัวเลข หรือค่าตัวแปรออกทางหน้าจอได้
การใช้ Console.WriteLine()
คำสั่ง Console.WriteLine() ใช้สำหรับแสดงผลข้อมูลและขึ้นบรรทัดใหม่อัตโนมัติหลังจากแสดงผลเสร็จ
เหมาะสำหรับการพิมพ์ข้อความหลายบรรทัดหรือแสดงผลที่ต้องการให้จัดเรียงเป็นแถวแนวตั้ง
namespace MyConsoleApp
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("ยินดีต้อนรับสู่ภาษา C#");
Console.WriteLine("การแสดงผลด้วย Console.WriteLine()");
Console.WriteLine("บรรทัดนี้จะขึ้นบรรทัดใหม่โดยอัตโนมัติ");
}
}
}อธิบายการทำงานของโค้ด:
Console.WriteLine("...");แสดงข้อความที่อยู่ภายในเครื่องหมายคำพูดออกทางหน้าจอ- หลังจากแต่ละคำสั่ง WriteLine จะขึ้นบรรทัดใหม่โดยอัตโนมัติ
- ผลลัพธ์ที่ได้จะเป็นข้อความ 3 บรรทัดเรียงต่อกัน
การใช้ Console.Write()
คำสั่ง Console.Write() ใช้สำหรับแสดงผลข้อความ โดยไม่ขึ้นบรรทัดใหม่ หลังจากพิมพ์เสร็จ
เหมาะเมื่อต้องการแสดงข้อความต่อเนื่องในบรรทัดเดียว เช่น การแสดงผลข้อมูลแบบต่อคำหรือเชื่อมข้อความ
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)
แบบเชื่อมข้อความด้วยเครื่องหมาย (+)
string name = "สมชาย";
int age = 20;
Console.WriteLine("ชื่อ: " + name + ", อายุ: " + age);- สร้างตัวแปร
nameและageเพื่อเก็บข้อมูล - ใช้เครื่องหมาย
+เชื่อมข้อความกับค่าตัวแปรเข้าด้วยกัน - คำสั่ง
Console.WriteLine()จะแสดงผลข้อความรวมเป็นบรรทัดเดียว - ผลลัพธ์คือ
ชื่อ: สมชาย, อายุ: 20
แบบ String Interpolation ($””)
รูปแบบนี้เป็นที่นิยมใน C# สมัยใหม่ เพราะอ่านง่ายและเข้าใจได้ทันที
string name = "สมหญิง";
int age = 22;
Console.WriteLine($"ชื่อ: {name}, อายุ: {age}");- ตัวอักษร
$หน้าคำพูดบอกว่าเป็น string interpolation {name}และ{age}คือการแทรกค่าของตัวแปรลงในข้อความโดยตรง- อ่านง่ายกว่าแบบเชื่อมข้อความ และลดความผิดพลาดจากเครื่องหมาย
+ - ผลลัพธ์จะเป็น
ชื่อ: สมหญิง, อายุ: 22
การแสดงผลค่าทางคณิตศาสตร์
เราสามารถแสดงผลการคำนวณทางคณิตศาสตร์ได้โดยตรงในคำสั่ง Console เช่น
int a = 10;
int b = 5;
Console.WriteLine($"ผลบวกของ {a} + {b} = {a + b}");- ประกาศตัวแปร
aและbเพื่อเก็บค่าตัวเลข - ภายใน
{a + b}โปรแกรมจะคำนวณผลรวมก่อนแล้วจึงแสดงผล - ผลลัพธ์คือ
ผลบวกของ 10 + 5 = 15
การแสดงผลหลายบรรทัด
หากต้องการแสดงข้อความหลายบรรทัดในครั้งเดียว สามารถใช้ \n (newline character) เพื่อขึ้นบรรทัดใหม่
Console.WriteLine("ชื่อ: สมชาย\nอายุ: 20\nอาชีพ: นักศึกษา");\nคืออักขระพิเศษ (Escape Character) ที่ใช้ขึ้นบรรทัดใหม่- ข้อความที่อยู่หลัง
\nจะถูกพิมพ์ในบรรทัดถัดไป - ผลลัพธ์คือ
ชื่อ: สมชาย
อายุ: 20
อาชีพ: นักศึกษา
