Xamarin

แสดงค่าตัวแปรในข้อความง่ายขึ้น กับ C# 6

เรื่องที่เกี่ยวข้อง - C#, String Interpolation, Xamarin

ถ้าพวกเราใช้ Xamarin ในการพัฒนาโมบายล์แอพพลิเคชั่น จะพบว่าปัจจุบันตัว Framework นั้นรองรับ C# รุ่นที่ 6 เป็นมาตรฐาน ซึ่งทำให้พวกเราเขียนแอพได้สะดวกสบายกว่าแต่ก่อนครับ

การจัดการ String ใน C#6

การแสดงข้อความ ประกอบกับค่าตัวแปรต่างๆ เป็นงานปกติของนักพัฒนาในทุกๆ แขนงที่จำเป็นต้องแสดงผลลัพธ์โต้ตอบกับผู้ใช้งาน การใช้ความสามารถส่วนนี้ มีชื่อเรียกทางเทคนิคในภาษาต่างๆ ว่า String Interpolation ครับ

รูปแบบเก่าแก่ของ String Interpolation ใน C#.NET

หากต้องการนำค่าตัวแปรต่างๆ มาแสดงร่วมกับข้อความ (string) วิธีที่ดีกว่าการมานั่งต่อข้อความสลับกับตัวแปร แบบด้านล่าง

string message = "คุณวิ่งถึง " + placeName + " ในเวลา " + time;

ก็คือการใช้คำสั่ง String.Format()

string message = String.Format("คุณวิ่งถึง {0} ในเวลา {1}", placeName, time )

ซึ่งแบบที่ใช้คำสั่ง String.Format()  นั้น เป็นแบบแผนที่โอเค และไม่ทำให้โค้ดส่วนข้อความ ผสมกับส่วนของโค้ดตัวแปร C# เกินไป

รูปแบบใหม่ล่าสุดของ String Interpolation

ใน C# รุ่นที่ 6 นี้ การเขียนแบบด้านบน สามารถเขียนได้ในรูปแบบใหม่คือ

$"คุณวิ่งถึง {placeName} ในเวลา {time}"

ดูง่ายขึ้นเยอะเลยใช่ไหมครับ

ไม่ใช่แค่นั้นนะ ยังสามารถใช้กับ method หรือ expression ได้อีก เช่น

$"คุณวิ่งถึง {placeName} ในเวลา {DateTime.Now.toString("hh:mm:ss")}"

สังเกตว่า มี quote ซ้อนเข้าไปในส่วน hh:mm:ss  ก็ทำได้ไม่มีปัญหา

ข้อควรระวัง

เนื่องจากเบื้องลึกของ $””  นั้นไปเรียกใช้ String.Format  เจ้าเดิมของเราอีกที เราจึงไม่สามารถกำหนดค่าให้กับค่าคงที่  (const) ได้นะ

const string message = $"ถึงเส้นชัย"; // แบบนี้ error ตอน compile แน่นอน

ขอให้สนุกกับกาเรียนรู้วิธีสร้างสรรค์แอพของคุณเองด้วย C# และ Xamarin นะครับ

เปิดอบรมสร้าง Cross Platform Mobile Application ด้วย Ionic Framework

เหมาะสำหรับคนทำเว็บ, เริ่มต้น JavaScript ES6 และ Angular เข้าใจง่าย, ใช้ได้จริง

สอบถาม หรือติดต่อจัดอบรมโทร 083-071-3373

โปรหน้าฝน! เรียนรอบสด รับคอร์สออนไลน์มูลค่ากว่า 5800 บาทฟรี!

อ้างอิง – C# 6 Language Feature Overview

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

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

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save