using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class ddLlSTeXPT : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Page_Load(object sender, EventArgs e)
{
string pass="infoways";
if(txtbx.Text==pass)
Response.Write("hello U Logged In");
else
Response.Write("hello U cant log In");
}
}
但如果文本框中的文本是“infoways”,它会正确打印。当两个对象分配不同的内存时,这些如何指向相同的引用?
我不完全确定你在这里问什么。您发布的代码测试看看文本中的文本是否TextBox
control 相当于字符串“infoways”。如果是,则显示消息“hello U Logged In”;如果没有,则会显示消息“hello U can't log In”。您的代码似乎按预期工作。
The ==
运算符已重载String
类,所以当你写的时候string1 == string2
,这本质上等价于String.Equals(string1, string2)
。与其他物体不同的是,==
运算符不比较引用相等性String
类型。正如所解释的文档 http://msdn.microsoft.com/en-us/library/362314fe.aspx:
虽然字符串是引用类型,
相等运算符(== 和 !=)是
定义为比较值
字符串对象,而不是引用。这
使字符串相等性测试更加容易
直觉的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)