【发布时间】:2016-04-10 23:57:20
【问题描述】:
嘿,我是 C# 和 ASP.NET 的新手。
我尝试在Site 中学习 ASP.NET。在会话状态部分,有一个示例代码(如下所示)。但我还是不明白,那个代码上的“this”关键字有什么作用。 有人可以向我解释一下,该代码中的“this”关键字功能是什么?因为我已经尝试删除“this”关键字,但结果仍然相同。
public partial class _Default : System.Web.UI.Page
{
String mystr;
protected void Page_Load(object sender, EventArgs e)
{
this.lblshstr.Text = this.mystr;
this.lblsession.Text = (String)this.Session["str"];
}
protected void btnstr_Click(object sender, EventArgs e)
{
this.mystr = this.txtstr.Text;
this.Session["str"] = this.txtstr.Text;
this.lblshstr.Text = this.mystr;
this.lblsession.Text = (String)this.Session["str"];
}
}
【问题讨论】:
-
先搜索这个简单的关键字再问
-
是的,我已经搜索过该关键字。这个关键字意味着引用这个类/对象。在javascript中,我得到了这个关键字的功能,但我仍然不知道该示例代码中“this”关键字的功能。
-
在特定代码中它是多余的,但有些人更喜欢使用这种样式。
-
人们有时会在代码编辑器中键入
this来触发 IntelliSense,然后将其保留在那里,尽管它不是必需的。 -
@ConnorsFan 感谢康纳的回答。顺便说一句,我想问你一些事情。如果我想使用 asp.net 网络表单制作网络应用程序,最好先学习 c# 或 asp.net?