質問編集履歴

2

追記②

2021/03/20 06:45

投稿

tkshp
tkshp

スコア174

test CHANGED
File without changes
test CHANGED
@@ -167,3 +167,53 @@
167
167
  }
168
168
 
169
169
  ```
170
+
171
+
172
+
173
+ ### 追記②
174
+
175
+
176
+
177
+ ```Ruby
178
+
179
+ p hash_arr # [{"key"=>"value1"}, {"key"=>"value2"}]
180
+
181
+
182
+
183
+ hash_arr.each_with_index{|my_hash, index|
184
+
185
+ i = (index+1).to_s
186
+
187
+ my_hash.store("k"+i, "v"+i)
188
+
189
+ }
190
+
191
+
192
+
193
+ p hash_arr # [{"key"=>"value1", "k1"=>"v1"}, {"key"=>"value2", "k2"=>"v2"}]
194
+
195
+ ```
196
+
197
+
198
+
199
+ ```C#
200
+
201
+ List<int> list = new List<int> { 1, 2, 3 };
202
+
203
+ addList(list);
204
+
205
+ Console.WriteLine(String.Join(",", list)); // 1,2,3,4
206
+
207
+
208
+
209
+ void addList(List<int> list)
210
+
211
+ {
212
+
213
+ list.Add(4);
214
+
215
+ list = new List<int> { 0 };
216
+
217
+ }
218
+
219
+ ```

1

C#コード追記

2021/03/20 06:45

投稿

tkshp
tkshp

スコア174

test CHANGED
File without changes
test CHANGED
@@ -69,3 +69,101 @@
69
69
  という理由なのではないかと考えていますが、こちらの認識で合っていますか?
70
70
 
71
71
  ご教示お願いします。
72
+
73
+
74
+
75
+ ### 追記
76
+
77
+ C#でも試してみました。
78
+
79
+
80
+
81
+ ```C#
82
+
83
+ private void Form1_Load(object sender, EventArgs e)
84
+
85
+ {
86
+
87
+ int[] numbers = new int[3] { 0, 1, 2 };
88
+
89
+ foreach (int number in numbers)
90
+
91
+ {
92
+
93
+ // number = 10; // エラー。foreachの繰り返し変数であるため、これに割り当てることはできない。
94
+
95
+ // number += 10; // エラー。foreachの繰り返し変数であるため、これに割り当てることはできない。
96
+
97
+ }
98
+
99
+
100
+
101
+ for (int i = 0; i<numbers.Length; i++)
102
+
103
+ {
104
+
105
+ if (i == numbers.Length - 1)
106
+
107
+ {
108
+
109
+ numbers[i] = 20;
110
+
111
+ }
112
+
113
+ else
114
+
115
+ {
116
+
117
+ numbers[i] += 10;
118
+
119
+ }
120
+
121
+ }
122
+
123
+
124
+
125
+ Console.WriteLine(String.Join(",", numbers)); // 10,11,30
126
+
127
+
128
+
129
+ int j = 1;
130
+
131
+ intAdd(j, 10);
132
+
133
+ Console.WriteLine(j); // 1
134
+
135
+
136
+
137
+ int[] arr = new int[2] { 0, 1 };
138
+
139
+ arrAdd(arr);
140
+
141
+ Console.WriteLine(String.Join(",", arr)); // 5,6
142
+
143
+
144
+
145
+ }
146
+
147
+
148
+
149
+ void intAdd(int a, int b)
150
+
151
+ {
152
+
153
+ a += b;
154
+
155
+ }
156
+
157
+
158
+
159
+ void arrAdd(int[] arr)
160
+
161
+ {
162
+
163
+ arr[0] = 5;
164
+
165
+ arr[1] += 5;
166
+
167
+ }
168
+
169
+ ```