【问题标题】:This keyword in c# [duplicate]c#中的这个关键字[重复]
【发布时间】: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?

标签: c# asp.net webforms


【解决方案1】:

'this' 总是指调用了成员函数的对象。我们可以使用 this 访问当前对象的实例变量。它增加了代码的可读性,如果我们有实例变量和同名的局部变量,那么它被用来引用实例变量而不是函数的局部变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 2013-09-24
    • 1970-01-01
    • 2011-01-17
    相关资源
    最近更新 更多