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

質問編集履歴

2

追記②

2021/03/20 06:45

投稿

tkshp
tkshp

スコア174

title CHANGED
File without changes
body CHANGED
@@ -82,4 +82,29 @@
82
82
  arr[0] = 5;
83
83
  arr[1] += 5;
84
84
  }
85
+ ```
86
+
87
+ ### 追記②
88
+
89
+ ```Ruby
90
+ p hash_arr # [{"key"=>"value1"}, {"key"=>"value2"}]
91
+
92
+ hash_arr.each_with_index{|my_hash, index|
93
+ i = (index+1).to_s
94
+ my_hash.store("k"+i, "v"+i)
95
+ }
96
+
97
+ p hash_arr # [{"key"=>"value1", "k1"=>"v1"}, {"key"=>"value2", "k2"=>"v2"}]
98
+ ```
99
+
100
+ ```C#
101
+ List<int> list = new List<int> { 1, 2, 3 };
102
+ addList(list);
103
+ Console.WriteLine(String.Join(",", list)); // 1,2,3,4
104
+
105
+ void addList(List<int> list)
106
+ {
107
+ list.Add(4);
108
+ list = new List<int> { 0 };
109
+ }
85
110
  ```

1

C#コード追記

2021/03/20 06:45

投稿

tkshp
tkshp

スコア174

title CHANGED
File without changes
body CHANGED
@@ -33,4 +33,53 @@
33
33
  (ハッシュは、参照型の変数で参照されている)。
34
34
  ```
35
35
  という理由なのではないかと考えていますが、こちらの認識で合っていますか?
36
- ご教示お願いします。
36
+ ご教示お願いします。
37
+
38
+ ### 追記
39
+ C#でも試してみました。
40
+
41
+ ```C#
42
+ private void Form1_Load(object sender, EventArgs e)
43
+ {
44
+ int[] numbers = new int[3] { 0, 1, 2 };
45
+ foreach (int number in numbers)
46
+ {
47
+ // number = 10; // エラー。foreachの繰り返し変数であるため、これに割り当てることはできない。
48
+ // number += 10; // エラー。foreachの繰り返し変数であるため、これに割り当てることはできない。
49
+ }
50
+
51
+ for (int i = 0; i<numbers.Length; i++)
52
+ {
53
+ if (i == numbers.Length - 1)
54
+ {
55
+ numbers[i] = 20;
56
+ }
57
+ else
58
+ {
59
+ numbers[i] += 10;
60
+ }
61
+ }
62
+
63
+ Console.WriteLine(String.Join(",", numbers)); // 10,11,30
64
+
65
+ int j = 1;
66
+ intAdd(j, 10);
67
+ Console.WriteLine(j); // 1
68
+
69
+ int[] arr = new int[2] { 0, 1 };
70
+ arrAdd(arr);
71
+ Console.WriteLine(String.Join(",", arr)); // 5,6
72
+
73
+ }
74
+
75
+ void intAdd(int a, int b)
76
+ {
77
+ a += b;
78
+ }
79
+
80
+ void arrAdd(int[] arr)
81
+ {
82
+ arr[0] = 5;
83
+ arr[1] += 5;
84
+ }
85
+ ```