teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

6

補足

2020/11/18 22:56

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -1,4 +1,5 @@
1
1
  こうするのはいかがですか?
2
+ 複数のクラスで共有する値なら、その値をクラス定義してインスタンスを共有するといいです。
2
3
 
3
4
  ```csharp
4
5
  using System;

5

プロパティ名を大文字開始に変更

2020/11/18 22:56

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  using System;
5
5
 
6
6
  class Hoge {
7
- public int x { get; set; } = 0;
7
+ public int X { get; set; } = 0;
8
8
 
9
9
  public void Draw() {
10
10
  Console.WriteLine("{0}", x);
@@ -17,7 +17,7 @@
17
17
  Hoge hoge = new Hoge();
18
18
  for(int i=0;i<10;i++){
19
19
  hoge.Draw();
20
- hoge.x++;
20
+ hoge.X++;
21
21
  }
22
22
  }
23
23
  }

4

プロパティに変更

2020/11/18 22:37

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  using System;
5
5
 
6
6
  class Hoge {
7
- public int x = 0;
7
+ public int x { get; set; } = 0;
8
8
 
9
9
  public void Draw() {
10
10
  Console.WriteLine("{0}", x);

3

プロパティをインスタンス変数に変更

2020/11/18 22:18

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  using System;
5
5
 
6
6
  class Hoge {
7
- public int x { get; set; }
7
+ public int x = 0;
8
8
 
9
9
  public void Draw() {
10
10
  Console.WriteLine("{0}", x);

2

変数xを導入

2020/11/18 18:26

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -4,10 +4,10 @@
4
4
  using System;
5
5
 
6
6
  class Hoge {
7
- public int i { get; set; }
7
+ public int x { get; set; }
8
8
 
9
9
  public void Draw() {
10
- Console.WriteLine("{0}", i);
10
+ Console.WriteLine("{0}", x);
11
11
  }
12
12
  }
13
13
 
@@ -15,8 +15,9 @@
15
15
 
16
16
  public static void Main() {
17
17
  Hoge hoge = new Hoge();
18
- for (hoge.i = 0; hoge.i < 10; hoge.i++) {
18
+ for(int i=0;i<10;i++){
19
19
  hoge.Draw();
20
+ hoge.x++;
20
21
  }
21
22
  }
22
23
  }

1

クラス名とメソッド名の先頭を大文字にする

2020/11/18 18:17

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -6,7 +6,7 @@
6
6
  class Hoge {
7
7
  public int i { get; set; }
8
8
 
9
- public void draw() {
9
+ public void Draw() {
10
10
  Console.WriteLine("{0}", i);
11
11
  }
12
12
  }
@@ -15,8 +15,8 @@
15
15
 
16
16
  public static void Main() {
17
17
  Hoge hoge = new Hoge();
18
- for(hoge.i = 0; hoge.i < 10; hoge.i++) {
18
+ for (hoge.i = 0; hoge.i < 10; hoge.i++) {
19
- hoge.draw();
19
+ hoge.Draw();
20
20
  }
21
21
  }
22
22
  }