যদি কোনও বিবৃতিতে সত্য বা মিথ্যা মানগুলি ফেরত দেয় এমন কোনও কল করা কি ভাল অনুশীলন?
এটার মতো কিছু:
private void VerifyAccount()
{
if (!ValidateCredentials(txtUser.Text, txtPassword.Text))
{
MessageBox.Show("Invalid user name or password");
}
}
private bool ValidateCredentials(string userName, string password)
{
string existingPassword = GetUserPassword(userName);
if (existingPassword == null)
return false;
var hasher = new Hasher { SaltSize = 16 };
bool passwordsMatch = hasher.CompareStringToHash(password, existingPassword);
return passwordsMatch;
}
অথবা এগুলিকে কোনও ভেরিয়েবলে সংরক্ষণ করা ভাল তবে এর চেয়ে অন্য মানগুলি ব্যবহার করে তাদের তুলনা করুন
bool validate = ValidateCredentials(txtUser.Text, txtPassword.Text);
if(validate == false){
//Do something
}
আমি কেবল নেট নেটকেই উল্লেখ করছি না, আমি সমস্ত প্রোগ্রামিং ভাষায় প্রশ্নটি উল্লেখ করছি ঠিক তাই ঘটে যা হয় আমি একটি উদাহরণ হিসাবে নেট ব্যবহার করি N
IsValidCredentials
ব্যাকরণগতভাবে বিশ্রী হলেও এটি বুলিয়ান রিটার্ন মানকে নির্দেশ করার জন্য একটি সাধারণ ফর্ম্যাট।
!
এটি "নট" অপারেটর, এটি কোনও বুলিয়ান এক্সপ্রেশনকে তুচ্ছ করে। তাই if (!validate)
বিপরীত if (validate)
। যদি validate
সত্য না হয় তবে if স্টেটমেন্টটি প্রবেশ করানো হবে ।
if (!validate)
তার চেয়ে লিখুনif (validate == false)
।