コンストラクタを勉強していたところ、参考書にthisについて、「メソッドが呼び出されたとき、そのメソッドではそのオブジェクトへの参照であるthisが利用できます」と記載がありました。
① thisはコンストラクタを記述するときに必ずしもつける必要はないのでしょうか。
② ①の場合、thisはどういう場合に使う必要があるのでしょうか。
③ 下記のコードでは、thisを記述してもしなくても両方ちゃんと実行できるのですが、この場合はあってもなくてもいい、ということでしょうか。
質問事項が抽象的で申し訳ありませんが、分かりましたら教えてください。
C#
1using System; 2 3namespace test 4{ 5 class constract1 6 { 7 private int num1; 8 private int num2; 9 public constract1(int i1, int i2) 10 { 11 num1 = i1; 12 num2 = i2; 13 //this.num1 = i1; 14 //this.num2 = i2; 15 Console.WriteLine("変数num1、num2に値をセットしました。"); 16 } 17 18 public void keisan() 19 { 20 Console.WriteLine("計算式:"); 21 Console.WriteLine("{0} + {1} = {2}", num1, num2, num1 + num2); 22 } 23 } 24 class Program 25 { 26 static void Main(string[] args) 27 { 28 constract1 c1 = new constract1(30, 10); 29 Console.WriteLine(); 30 c1.keisan(); 31 } 32 } 33} 34
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/07 03:16