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

回答編集履歴

3

追記&訂正

2020/11/19 02:16

投稿

退会済みユーザー
answer CHANGED
@@ -13,7 +13,7 @@
13
13
 
14
14
  参照渡し/値渡しを使い分ければできると思って上の回答を書きましたが、勘違いで、質問者さんのコード例ではそれではできなかったです。すみません。
15
15
 
16
- できる案を書いておきます。
16
+ できる案を書いておきます。他の方の回答とダブりますが。
17
17
 
18
18
 
19
19
  ```
@@ -21,7 +21,7 @@
21
21
  {
22
22
  public int Number { get; set; }
23
23
 
24
- public void draw()
24
+ public void Draw()
25
25
  {
26
26
  Console.WriteLine(Number);
27
27
  }
@@ -37,7 +37,7 @@
37
37
 
38
38
  for (int i = 0; i < 10; i++)
39
39
  {
40
- hoge.draw();
40
+ hoge.Draw();
41
41
  hoge.Number++;
42
42
  }
43
43
  }

2

追記

2020/11/19 02:16

投稿

退会済みユーザー
answer CHANGED
@@ -7,4 +7,39 @@
7
7
 
8
8
  [http://surferonwww.info/BlogEngine/post/2019/01/20/byval-byref-and-value-type-reference-type-in-vbnet.aspx](http://surferonwww.info/BlogEngine/post/2019/01/20/byval-byref-and-value-type-reference-type-in-vbnet.aspx)
9
9
 
10
- ref の他に in, out というのがありますが、その違いはググれば参考になる記事が多々ヒットしますので調べてみてください。
10
+ ref の他に in, out というのがありますが、その違いはググれば参考になる記事が多々ヒットしますので調べてみてください。
11
+
12
+ **【追記】**
13
+
14
+ 参照渡し/値渡しを使い分ければできると思って上の回答を書きましたが、勘違いで、質問者さんのコード例ではそれではできなかったです。すみません。
15
+
16
+ できる案を書いておきます。
17
+
18
+
19
+ ```
20
+ public class Hoge
21
+ {
22
+ public int Number { get; set; }
23
+
24
+ public void draw()
25
+ {
26
+ Console.WriteLine(Number);
27
+ }
28
+
29
+ }
30
+
31
+ class Program
32
+ {
33
+ static void Main(string[] args)
34
+ {
35
+ Hoge hoge = new Hoge();
36
+ hoge.Number = 0;
37
+
38
+ for (int i = 0; i < 10; i++)
39
+ {
40
+ hoge.draw();
41
+ hoge.Number++;
42
+ }
43
+ }
44
+ }
45
+ ```

1

追記&訂正

2020/11/19 02:14

投稿

退会済みユーザー
answer CHANGED
@@ -1,8 +1,10 @@
1
- メソッドの引数の値渡し (デフォルト) / 参照渡し (in, out, ref 修飾子付与) と、変数の値型 / 参照型をそれらの引数に渡す場合の違いについて調べてみることをお勧めします。
1
+ メソッドの引数の値渡し (デフォルト) / 参照渡し (ref 修飾子付与) と、変数の値型 / 参照型をそれらの引数に渡す場合の違いについて調べてみることをお勧めします。
2
2
 
3
+ ちなみに、int は値型です。
4
+
3
5
  以下の記事は VB.NET の場合ですが、書き方は違うものの、考え方は C# と同じですので、読んでください。ByVal を値渡し ByRef を参照渡しに読み替えれば理解できると思います。
4
6
 
5
7
 
6
8
  [http://surferonwww.info/BlogEngine/post/2019/01/20/byval-byref-and-value-type-reference-type-in-vbnet.aspx](http://surferonwww.info/BlogEngine/post/2019/01/20/byval-byref-and-value-type-reference-type-in-vbnet.aspx)
7
9
 
8
- in, out, ref の違いはググれば参考になる記事が多々ヒットしますので調べてみてください。
10
+ ref の他に in, out というがありますが、その違いはググれば参考になる記事が多々ヒットしますので調べてみてください。