2016-04-10 11 views
-1

ちょっと私はC#とASP.NETで新しいです。このキーワードはc#

私はこのSiteでASP.NETを学ぼうとしました。セッション状態のセクションには、コード例があります(下記参照)。しかし、私はまだそれを取得していない、どのようなコードの "この"キーワードの機能。 誰かが "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"]; 
    } 
} 
+1

最初にこの単純なキーワードを検索し、再度尋ねます –

+0

はい、既にそのキーワードを検索しています。 このキーワードは、このクラス/オブジェクトを参照することを意味します。 javascriptではこのキーワードの機能を取得していますが、そのサンプルコードの "this"キーワードの機能を取得できません。 – Kim

+0

そのコードでは冗長ですが、そのスタイルを使用する方が好きな人もいます。 – Tone

答えて

0

「this」は、常にメンバー関数を呼び出したオブジェクトを参照します。これを使って、現在のオブジェクトのインスタンス変数にアクセスすることができます。コードの可読性が向上します。インスタンス変数と同じ名前のローカル変数がある場合、関数のローカル変数の代わりにインスタンス変数を参照するために使用されます。

関連する問題