[C#]thisでクラスのインスタンス変数を使う方法

書式

public class クラス名 {
  データ型 変数名 = xxx;
  
  public 戻り値の型 関数名 {
      Console.WriteLine(this.変数名);
  }
}

使用例

using System;

//クラスUserの定義
public class User
{
    //インスタンス変数の宣言
    string target = "study skill ";
    int age = 33;

    public void funA()
    {
        //ローカル変数の宣言
        string target = "become smart";
        int age = 22; 

        // thisでクラスのインスタンス変数を表示
        Console.WriteLine("thisで現在のインスタンスの変数: "+this.target);
        Console.WriteLine("thisで現在のインスタンスの変数: " + this.age);
        
        Console.WriteLine("***************");

        // ローカル変数を表示
        Console.WriteLine("ローカル変数: "+target);
        Console.WriteLine("ローカル変数: " + age);

        Console.ReadKey();
    }
}

class Arkgame
{

    public static void Main()
    {
        // Userクラスのインスタンスを生成
        User cft = new User();

        // インスタンスのメソッドを実行
        cft.funA();
    }
}

実行結果

thisで現在のインスタンスの変数: study skill
thisで現在のインスタンスの変数: 33
***************
ローカル変数: become smart
ローカル変数: 22

 

C#

Posted by arkgame