เลือกชื่อตัวแปรที่เป็นไปตามกฎและหลักทั่วไป
- 6 นาที
นักพัฒนาซอฟต์แวร์เคยมีชื่อเสียงกล่าวว่า "ส่วนที่ยากที่สุดของการพัฒนาซอฟต์แวร์คือการตั้งชื่อ" ไม่เพียงชื่อของตัวแปรเท่านั้นที่ต้องปฏิบัติตามกฎไวยากรณ์บางอย่าง แต่ยังควรใช้เพื่อทําให้โค้ดอ่านได้และเข้าใจได้มากขึ้น นั่นคือจํานวนมากที่จะถามบรรทัดของหนึ่งของรหัส!
กฎชื่อตัวแปร
มีตัวแปรบางอย่างที่บังคับใช้โดยคอมไพเลอร์ C#
- ชื่อตัวแปรสามารถมีอักขระพยัญชนะผสมตัวเลขและอักขระเครื่องหมายขีดล่าง (_) ได้ ไม่อนุญาตให้ใช้อักขระพิเศษ เช่น ปอนด์
#เส้นประ-และเครื่องหมาย$ดอลลาร์ - ชื่อตัวแปรต้องเริ่มต้นด้วยตัวอักษรที่เรียงตามตัวอักษรหรือขีดล่าง ไม่ใช่ตัวเลข โดยทั่วไปแล้ว การใช้อักขระขีดล่างเพื่อเริ่มต้นชื่อตัวแปรจะถูกสงวนไว้สําหรับเขตข้อมูลอินสแตนซ์ส่วนตัว ลิงก์ไปยังการอ่านเพิ่มเติมสามารถพบได้ในข้อมูลสรุปของโมดูล
- ชื่อตัวแปรต้องไม่ใช่คําสําคัญ C# ตัวอย่างเช่น ไม่อนุญาตให้มีการประกาศชื่อตัวแปรเหล่านี้:
float float;หรือstring string; - ชื่อตัวแปรจะตรงตามตัวพิมพ์ใหญ่-เล็ก ซึ่งหมายความว่า
string MyValue;และstring myValue;เป็นสองตัวแปรที่แตกต่างกัน
แบบแผนชื่อตัวแปร
หลักทั่วไปคือคําแนะนําที่เห็นพ้องกันโดยชุมชนการพัฒนาซอฟต์แวร์ ถึงแม้ว่าคุณมีอิสระที่จะตัดสินใจไม่ปฏิบัติตามหลักทั่วไปเหล่านี้ แต่ก็เป็นที่นิยมมากจนอาจทําให้นักพัฒนาคนอื่นเข้าใจโค้ดของคุณได้ยาก คุณควรฝึกฝนการนําหลักทั่วไปเหล่านี้มาใช้และทําให้เป็นส่วนหนึ่งของพฤติกรรมการเขียนโค้ดของคุณเอง
- ชื่อตัวแปรควรใช้ ตัวพิมพ์อูฐ ซึ่งเป็นรูปแบบการเขียนที่ใช้ตัวอักษรตัวพิมพ์เล็กที่จุดเริ่มต้นของคําแรกและตัวพิมพ์ใหญ่ที่จุดเริ่มต้นของแต่ละคําที่ตามมา ตัวอย่างเช่น:
string thisIsCamelCase; - ชื่อตัวแปรควรสื่อความหมายและสื่อความหมายในแอปพลิเคชันของคุณ คุณควรเลือกชื่อสําหรับตัวแปรของคุณที่แสดงชนิดของข้อมูลที่ตัวแปรจะเก็บไว้ (ไม่ใช่ชนิดข้อมูล) ตัวอย่างเช่น:
bool orderComplete;NOTbool isComplete; - ชื่อตัวแปรควรเป็นคําอย่างน้อยหนึ่งคําที่ผนวกเข้าด้วยกัน อย่าใช้การย่อตัวเนื่องจากชื่อของตัวแปรอาจไม่ชัดเจนสําหรับผู้อื่นที่กําลังอ่านโค้ดของคุณ ตัวอย่างเช่น:
decimal orderAmount;NOTdecimal odrAmt; - ชื่อตัวแปรไม่ควรมีชนิดข้อมูลของตัวแปร คุณอาจเห็นคําแนะนําบางอย่างเพื่อใช้สไตล์ เช่น
string strMyValue;มันเป็นสไตล์ยอดนิยมเมื่อหลายปีก่อน อย่างไรก็ตามนักพัฒนาส่วนใหญ่ไม่ปฏิบัติตามคําแนะนํานี้อีกต่อไปและมีเหตุผลที่ดีที่ไม่ได้ใช้งาน
ตัวอย่าง string firstName; เป็นไปตามกฎและหลักทั่วไปเหล่านี้ทั้งหมดโดยสมมติว่าคุณต้องการใช้ตัวแปรนี้เพื่อจัดเก็บข้อมูลที่แสดงชื่อของใครบางคน
ตัวอย่างชื่อตัวแปร
นี่คือตัวอย่างบางส่วนของการประกาศตัวแปร (โดยใช้ชนิดข้อมูลทั่วไป):
char userOption;
int gameScore;
float particlesPerMillion;
bool processedCustomer;
มาตรฐานการตั้งชื่ออื่น ๆ
กฎและข้อตกลงที่อธิบายไว้ข้างต้นมีไว้สําหรับตัวแปรท้องถิ่น ตัวแปรท้องถิ่นคือตัวแปรที่มีขอบเขตภายในเนื้อหาของเมธอด หรือตัวแปรในแอปพลิเคชันคอนโซลที่ใช้คําสั่งระดับบนสุด (เช่น โค้ดในโมดูลนี้)
มีโครงสร้างชนิดอื่น ๆ ที่คุณสามารถใช้ในแอปพลิเคชันของคุณ และส่วนใหญ่มีแบบแผนของตัวเอง ตัวอย่างเช่น คลาสมักใช้ในการเขียนโปรแกรม C# และมีแบบแผนที่เกี่ยวข้อง แม้ว่าคุณจะไม่สร้างคลาสในโมดูลนี้ แต่สิ่งสําคัญคือคุณต้องรู้ว่ามาตรฐานการตั้งชื่อที่คุณเพิ่งเรียนรู้เกี่ยวกับพอดีกับเฟรมเวิร์กการตั้งชื่อที่มีขนาดใหญ่ขึ้น
ตรวจสอบความรู้ของคุณ
คำติชม
หน้านี้มีประโยชน์หรือไม่
ไม่
ต้องการความช่วยเหลือในหัวข้อนี้หรือไม่
ต้องการลองใช้ Ask Learn เพื่อทําให้ชัดเจนหรือแนะนําคุณผ่านหัวข้อนี้หรือไม่