C# クラスのthisのサンプル

C#のクラスのthisのサンプルです。

目次

this クラスのthisとは
  クラスのthisのサンプル

クラスのthisとは

  • クラスの現在のインスタンスを指します。
  • インスタンス変数とローカル変数の変数名が同じで、メソッド内からインスタンス変数を指定したいときはthisで区別できます。
    C#入門 クラスの仕組みとサンプル

クラスのthisのサンプル

クラスのthisのサンプルです。

using System;
public class Sample
{
    //インスタンス変数
    int num = 10;

    public void runSample()
    {
        //ローカル変数
        int num = 1000;

        // ローカル変数を指す
        Console.WriteLine(num); //1000

        // インスタンス変数を指す
        Console.WriteLine(this.num); //10
    }
}
class Test1
{
    static void Main()
    {
        Sample s = new Sample();
        s.runSample();
    }
}

23行目は、2行目のクラスのインスタンスを生成しています。
24行目は、インスタンスのメソッドを実行しています。

5行目は、インスタンス変数です。
10行目の変数は、7行目のメソッドの中にあるのでローカル変数です。
5行目と10行目の変数名は同じnumです。

13行目は、変数numの前にthisがついていません。10行目のローカル変数を指します。

16行目は、変数numの前にthisが付いています。この場合、thisは現在のインスタンスを指すので5行目のインスタンス変数を指します。

関連の記事

C#入門 クラスの仕組みとサンプル

△上に戻る