क्या एक विधि को कॉल करने के लिए एक अच्छा अभ्यास है जो एक सही कथन में सही या गलत मान देता है?
कुछ इस तरह:
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
}
मैं केवल .NET का संदर्भ नहीं दे रहा हूं, मैं सभी प्रोग्रामिंग भाषाओं में प्रश्न का जिक्र कर रहा हूं, ऐसा सिर्फ इसलिए होता है कि मैंने .NET का उपयोग एक उदाहरण के रूप में किया है
IsValidCredentials
, हालांकि व्याकरणिक रूप से अजीब है, एक बूलियन रिटर्न मूल्य को इंगित करने के लिए एक सामान्य प्रारूप है।
!
"नहीं" ऑपरेटर है, यह किसी भी बूलियन अभिव्यक्ति को नकारता है। तो if (!validate)
के विपरीत है if (validate)
। अगर validate
सच नहीं है तो दर्ज किया जाएगा ।
if (!validate)
तो इसके बजाय लिखेंif (validate == false)
।