2016-04-10 4 views
-1

Эй, я новичок в C# и ASP.NET.Это ключевое слово в C#

Я попытался изучить ASP.NET в этом Site. В разделе Состояние сеанса есть пример кода (показано ниже). Но я до сих пор не понимаю, какая функция этого «ключевого слова» для этого кода. Может кто-нибудь объяснить мне, что такое «это» ключевое слово в этом коде ?, потому что я уже пытался удалить «это» ключевое слово, но результат все тот же.

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"]; 
    } 
} 
+1

сначала выполните поиск этого простого ключевого слова и попросите еще раз –

+0

Да, я уже ищу это ключевое слово. Это ключевое слово означает обращение к этому классу/объекту. В javascript я получаю функцию этого ключевого слова, но я до сих пор не понимаю, какая функция этого «ключевого слова» в этом примере кода. – Kim

+0

Это избыточно в этом конкретном коде, но некоторые люди предпочитают использовать этот стиль. – Tone

ответ

0

«this» всегда относится к объекту, который вызвал функцию-член. Мы можем получить доступ к переменным экземпляра текущего объекта, используя это. Это повышает читаемость кода плюс, если у нас есть переменная экземпляра и локальная переменная с тем же именем, то она используется для ссылки на переменную экземпляра вместо локальных переменных функции.

Смежные вопросы