যদি কোনও বিবৃতিতে সত্য বা মিথ্যা মানগুলি ফেরত দেয় এমন কোনও কল করা কি ভাল অনুশীলন?
এটার মতো কিছু:
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)।