ধরা যাক আমাদের মতো একটি পদ্ধতি রয়েছে (সি # তে):
int GetCustomerCount()
{
// some code
}
এখন কোডে আমরা এটিকে কল করি:
var intStuff = GetCustomerCount();
// lots of code that culminates in adding a customer
intStuff++;
Int- এ আমাদের খুব বলতে নেই। নিছক সত্য যে কোনও কিছু অন্তর্নিহিত তা আমাদের কী তা বলে না। এখন ধরা যাক, পরিবর্তে, আমরা এটিকে এটি বলি:
var customerCount = GetCustomerCount();
// lots of code that culminates in adding a customer
customerCount++;
ভেরিয়েবলের উদ্দেশ্য কী তা আমরা এখন দেখতে পারি। আমরা যদি এটি জানতে পারি তবে কী ব্যাপার হবে?
যদিও হাঙ্গেরিয়ান এর আসল উদ্দেশ্যটি ছিল আপনি এই জাতীয় কিছু করতে চাই:
var cCustomers = GetCustomerCount();
// lots of code that culminates in adding a customer
cCustomers++;
এটি ঠিক আছে যতক্ষণ আপনি জানেন যে সি কী বোঝায়। তবে আপনার কাছে প্রিফিক্সগুলির একটি মানক টেবিল থাকতে হবে এবং প্রত্যেককে সেগুলি জানতে হবে এবং আপনার কোড বোঝার জন্য কোনও নতুন লোককে সেগুলি শিখতে হবে। যেখানে customerCount
বা countOfCustomers
প্রথম নজরে বেশ সুস্পষ্ট।
হাঙ্গেরিয়ানদের Option Strict On
অস্তিত্বের আগে ভিবিতে কিছু উদ্দেশ্য ছিল, কারণ ভিবি 6 এবং এর আগে (এবং ভিবি। নেট দিয়ে Option Strict Off
) ভিবি প্রকারকে বাধ্য করবে, তাই আপনি এটি করতে পারেন:
Dim someText As String = "5"
customerCount = customerCount + someText
এটি খারাপ, কিন্তু সংকলক আপনাকে এটি বলবে না। সুতরাং আপনি যদি হাঙ্গেরিয়ান ব্যবহার করেন তবে কমপক্ষে আপনার যা ঘটছে তার কোনও সূচক থাকতে হবে:
Dim strSomeText As String = "5"
intCustomerCount = intCustomerCount + strSomeText // that doesn't look right!
। নেট, স্থির টাইপিং সহ, এটি প্রয়োজনীয় নয়। এবং ভাল নামকরণের বিকল্প হিসাবে হাঙ্গেরিয়ানও প্রায়শই ব্যবহৃত হত। হাঙ্গেরিয়ান ভুলে যান এবং পরিবর্তে ভাল নাম চয়ন করুন।