我正在寫代碼片段的一部分,我需要檢查兩個字符串是否相等。但是在我的情況下,即使兩個字符串相等,控件總是會碰到其他部分。C#中的等於方法#
下面是我的代碼:
protected void Page_Load(object sender, EventArgs e)
{
GetLoginData data = new GetLoginData();
LoginDataSet login = new LoginDataSet();
string email = "[email protected]";
string password = "asdfghjkl";
login = data.getLoginData(email, password);
/* login is a LoginDataSet object reference which holds email and password
data retreived from DB.*/
string email1 = login.email.ToString();
string password1 = login.password.ToString();
if (email.Equals(email1) && password.Equals(password1))
{
//Does not execute at all
Label1.Text = "true";
}
else
Label1.Text = "false";
}
而且我LoginDataSet類如下:
public class LoginDataSet
{
public virtual String email
{ set; get;}
public virtual String password
{ set; get; }
}
請讓我知道什麼是錯誤的。據我所知,String類已經覆蓋了Equals方法,所以我們可以直接使用它。 幫助表示讚賞。在此先感謝
遇到斷點和檢查數值。你確定兩者實際上是一樣的嗎? – Abhitalks
是的,我確定他們是因爲傳遞和接收的數據都是一樣的。但即使如此,我添加了一個斷點,可以清楚地說,兩者都是相同的 –