আমার সমস্ত ভেরিয়েবলের জন্য আমার পুরো সঠিক কেসিং ব্যবহারের কারণে আমি অন্যান্য প্রোগ্রামারদের কাছ থেকে সমালোচনা নিয়েছি। উদাহরণস্বরূপ, আপনার আদর্শ প্রোগ্রামারটি employeeCount
একটি পরিবর্তনশীল নামের জন্য ব্যবহার করবে তবে আমি ব্যবহার করি EmployeeCount
। আমি সমস্ত কিছুর জন্য পুরো সঠিক কেসিং ব্যবহার করি , তা শূন্য পদ্ধতি, রিটার্ন পদ্ধতি, পরিবর্তনশীল, সম্পত্তি বা ধ্রুবক হোক। এমনকি আমি জাভাস্ক্রিপ্টে এই সম্মেলনটি অনুসরণ করি। এই শেষটি সত্যিই মানুষের জিমকে দড়ায়।
আমাকে কেন এই "অ-মানক" কেসিং কনভেনশনটি অনুসরণ করা উচিত নয় তা সম্পর্কে নির্দিষ্ট কারণ হ'ল কারণ উপযুক্ত উপযুক্ত মামলা সম্পত্তি এবং শূন্য পদ্ধতিগুলির জন্য সংরক্ষণ করা উচিত। স্থানীয় ভেরিয়েবল এবং যে পদ্ধতিগুলি একটি মান ফেরত দেয় তাদের ছোট অক্ষরে প্রথম শব্দটি হওয়া উচিত int employeeCount = getEmployeeCount()
।
তবে কেন বুঝতে পারছি না।
যখন আমি এই প্রশ্নের, এটা যে আমি শুধু এর একটি অবাধ উত্তর পেতে মনে হয় যে আদর্শ । উত্তর যা-ই হোক না কেন, এটি সর্বদা সেভাবেই ফুটে যায় এবং এটি নিয়ে আমি প্রশ্ন করি না। আমি শুধু এটি অনুসরণ। । যথেচ্ছ উত্তরগুলি আমার পক্ষে কখনই যথেষ্ট ভাল হয় না।
অফিস আইডিই সহ আমার প্রোগ্রামিং এক্সেল ৯ ma ম্যাক্রোয়ের প্রথম দিন থেকেই, আমার কোনও স্থানীয় ভেরিয়েবল বা সম্পত্তি কিনা তা জানার জন্য আমার কখনই কেসিং কনভেনশনের প্রয়োজন হয়নি। এটি কারণ আমি সর্বদা একটি খুব স্বজ্ঞাত নামকরণ কনভেনশন ব্যবহার করেছি। উদাহরণস্বরূপ, GetNuggetCount()
স্পষ্টভাবে এমন একটি পদ্ধতির পরামর্শ দেয় যা কোথাও যায় এবং সমস্ত ন্যাগটগুলির একটি গণনা পায়। SetNuggetCount(x)
পরামর্শ দেয় আপনি নাগেটের গণিতে একটি নতুন মান নির্ধারণ করছেন। NuggetCount
সমস্ত নিজেই এমন কোনও সম্পত্তি বা স্থানীয় পরিবর্তনশীল প্রস্তাব দেয় যা কেবল একটি মান রাখে। শেষের দিকে, কেউ বলতে প্ররোচিত হতে পারে, "আহা হা! এটাই প্রশ্ন। সম্পত্তি বা পরিবর্তনশীল? এটি কী?" তারপরে, আমি উত্তর দিয়েছিলাম, "এটি কি আসলেই গুরুত্বপূর্ণ?"
সুতরাং এখানে tl; dr ;: আপনার পরিবর্তনশীল বা রিটার্ন পদ্ধতিতে প্রথম শব্দের জন্য ছোট হাতের অক্ষর ব্যবহার করার উদ্দেশ্য, যৌক্তিক, অ-স্বেচ্ছাচারী কারণগুলি কী কী?
সম্পাদনা করুন: মেইনমার জন্য
আপনার উত্তরে প্রথম কোডের নমুনা দিয়ে এই কোডটি প্রতিস্থাপন করুন এবং দেখুন আপনার যুক্তিটি কতটা ভালভাবে ধরেছে:
public void ComputeMetrics()
{
const int MaxSnapshots = 20;
var Snapshots = this.LiveMeasurements.IsEnabled ?
this.GrabSnapshots(MaxSnapshots, this.cache) :
this.LoadFromMemoryStorage();
if (!Snapshots.Any())
{
this.Report(LogMessage.SnapshotsAreEmpty);
return;
}
var MeasurementCount = Measurements.Count();
this.Chart.Initialize((count + 1) * 2);
foreach (var s in Snapshots)
{
this.Chart.AppendSnapshot(s);
}
}