我知道这是特例,但是为什么==如果它们的值等于字符串,则返回字符串,而不是当它们的引用等于时.它与重载运算符有关吗?
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");
}
}
Run Code Online (Sandbox Code Playgroud)
但如果文本框中的文本是"infoways",它会正确打印.如何将这两个对象的相同参考分配给不同的内存?