কনস্ট্যান্টস (সি # প্রোগ্রামিং গাইড) এর নিবন্ধে মাইক্রোসফ্ট নিম্নলিখিত উদাহরণ দেয়:
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
। তবে মনে রাখবেন যে এই ধ্রুবকগুলি স্থানীয়ভাবে সংজ্ঞায়িত হয় ।
যুক্তিযুক্তভাবে, বাহ্যিকভাবে দৃশ্যমান ধ্রুবকগুলির নামকরণ আরও আগ্রহের বিষয়। অনুশীলনে, মাইক্রোসফ্ট .NET বর্গ লাইব্রেরিতে ক্ষেত্র হিসাবে তার পাবলিক কনস্ট্যান্টগুলির নথি দেয় । এখানে কিছু উদাহরন:
প্রথম দুটি উদাহরণ PascalCasing
। তৃতীয়টি দুটি অক্ষরের সংক্ষিপ্ত আকারের জন্য মাইক্রোসফ্টের মূলধন কনভেনশনগুলি অনুসরণ করার জন্য উপস্থিত হয় (যদিও পাই কোনও এক্রাইলাম নয়)। এবং চতুর্থটিতে মনে হয় যে দ্বি-বর্ণের অ্যাক্রিরামের বিধিটি একটি একক বর্ণের সংক্ষিপ্ত বিবরণ বা সনাক্তকারী যেমন E
(যা গাণিতিক ধ্রুবক ই প্রতিনিধিত্ব করে ) পর্যন্ত প্রসারিত ।
তদুপরি, এর মূলধন কনভেনশন ডকুমেন্টে, মাইক্রোসফ্ট খুব সরাসরি বলে যে ক্ষেত্র শনাক্তকারীদের নামকরণের মাধ্যমে নাম দেওয়া উচিত PascalCasing
এবং ম্যাসেজকিউ.ইনফিনেটটাইমআউট এবং ইউআইএনটি 32 এর জন্য নিম্নলিখিত উদাহরণগুলি দেয় : মিন :
public class MessageQueue
{
public static readonly TimeSpan InfiniteTimeout;
}
public struct UInt32
{
public const Min = 0;
}
উপসংহার: ব্যবহার করুন PascalCasing
প্রকাশ্য ধ্রুবক জন্য (যা হিসাবে নথিভুক্ত করা হয় const
বা static readonly
ক্ষেত্র)।
পরিশেষে, যতদূর আমি জানি, মাইক্রোসফ্ট প্রাইভেট আইডেন্টিফায়ারদের সুনির্দিষ্ট নামকরণ বা মূলধন কনভেনশনগুলির পক্ষে প্রশ্নে উপস্থাপিত উদাহরণগুলিতে দেখায় না।