ในบทความค่าคงที่ (คู่มือการเขียนโปรแกรม C #) , Microsoft ให้ตัวอย่างต่อไปนี้:
class Calendar3
{
const int months = 12;
const int weeks = 52;
const int days = 365;
const double daysPerWeek = (double) days / (double) weeks;
const double daysPerMonth = (double) days / (double) months;
}
ดังนั้นสำหรับค่าคงที่ก็ปรากฏcamelCasing
ว่าไมโครซอฟท์แนะนำการใช้งานของ แต่โปรดทราบว่าค่าคงที่เหล่านี้มีการกำหนดไว้ในเครื่อง
เนื้อหาการตั้งชื่อค่าคงที่ภายนอกที่มองเห็นได้นั้นน่าสนใจยิ่งขึ้น ในทางปฏิบัติเอกสาร Microsoft ของค่าคงที่สาธารณะในห้องสมุดชั้น .NET ตามเขต นี่คือตัวอย่างบางส่วน:
PascalCasing
สองคนแรกเป็นตัวอย่างของ คนที่สามดูเหมือนว่าจะเป็นไปตามข้อตกลงการใช้อักษรตัวพิมพ์ใหญ่ของ Microsoft สำหรับตัวย่อสองตัวอักษร (แม้ว่าpiไม่ใช่คำย่อ) และอันที่สี่ดูเหมือนว่าจะแนะนำว่ากฎสำหรับนามแฝงสองตัวอักษรนั้นขยายไปถึงตัวย่อหรือตัวระบุตัวอักษรเดียวเช่นE
(ซึ่งแสดงถึงค่าคงที่ทางคณิตศาสตร์e )
นอกจากนี้ในเอกสาร Capitalization Conventions ไมโครซอฟท์ระบุว่าควรระบุชื่อฟิลด์ผ่านทางPascalCasing
และให้ตัวอย่างต่อไปนี้สำหรับMessageQueue.InfiniteTimeoutและUInt32.Min :
public class MessageQueue
{
public static readonly TimeSpan InfiniteTimeout;
}
public struct UInt32
{
public const Min = 0;
}
สรุป: ใช้PascalCasing
สำหรับค่าคงที่สาธารณะ (ซึ่งมีการจัดทำเป็นเอกสารconst
หรือstatic readonly
ฟิลด์)
ในที่สุดเท่าที่ฉันรู้ Microsoft ไม่สนับสนุนการตั้งชื่อหรือแบบแผนการใช้ตัวพิมพ์ใหญ่สำหรับตัวระบุส่วนตัวดังที่แสดงในตัวอย่างที่นำเสนอในคำถาม