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行目のインスタンス変数を指します。
関連の記事