2016-04-10 15 views
-1

Hey ich bin neu in C# und ASP.NET.Dieses Schlüsselwort in C#

Ich habe versucht, ASP.NET in diesem Site zu lernen. Im Abschnitt des Sitzungsstatus gibt es einen Beispielcode (siehe unten). Aber ich verstehe immer noch nicht, welche Funktion dieses "Schlüsselwort" in diesem Code hat. Kann mir jemand erklären, was "dieses" Schlüsselwort in diesem Code funktioniert ?, weil ich schon versucht habe, das "dieses" Schlüsselwort zu entfernen, aber das Ergebnis immer noch gleich.

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

suchen Sie zuerst dieses einfache Schlüsselwort und fragen Sie erneut –

+0

Ja, ich suche dieses Stichwort bereits. Dieses Schlüsselwort bedeutet, dass auf diese Klasse/dieses Objekt verwiesen wird. In Javascript bekomme ich die Funktion dieses Schlüsselwortes, aber ich verstehe es immer noch nicht, welche Funktion dieses "Schlüsselwort" in diesem Beispielcode hat. – Kim

+0

Es ist redundant in diesem bestimmten Code, aber einige Leute bevorzugen diesen Stil zu verwenden. – Tone

Antwort

0

'Dies' bezieht sich immer auf das Objekt, das die Elementfunktion aufgerufen hat. Mit diesem können wir auf Instanzvariablen des aktuellen Objekts zugreifen. Es erhöht die Lesbarkeit des Codes, und wenn wir die Instanzvariable und die lokale Variable mit dem gleichen Namen haben, wird sie anstelle der lokalen Variablen der Funktion verwendet, um die Instanzvariable zu verweisen.

Verwandte Themen