回答編集履歴

2

追記

2019/10/04 05:21

投稿

fana
fana

スコア11985

test CHANGED
@@ -15,3 +15,23 @@
15
15
  ```
16
16
 
17
17
  とかしても,Aが"Hello"のままなのと一緒です.
18
+
19
+
20
+
21
+ string B = A;
22
+
23
+ で,AもBも 「内容が"Hello"なデータ」 を参照している状態に.
24
+
25
+
26
+
27
+ B = "Cat";
28
+
29
+ で,Bの参照先が,別の新しい 「内容が"Cat"なデータ」に変更された.(Aが参照しているデータに影響がない)
30
+
31
+
32
+
33
+ file += ... についても,
34
+
35
+ file = file + ...
36
+
37
+ と考えれば一緒.

1

追記

2019/10/04 05:21

投稿

fana
fana

スコア11985

test CHANGED
@@ -1,3 +1,17 @@
1
1
  C#のstringは値型的な振る舞いをするので,
2
2
 
3
3
  Write.WriteIn(String file, String No, String Op)の中でfileの内容を変更したつもりでも,大元のLog.Textは変化しません.
4
+
5
+
6
+
7
+ ```
8
+
9
+ string A = "Hello";
10
+
11
+ string B = A;
12
+
13
+ B = "Cat";
14
+
15
+ ```
16
+
17
+ とかしても,Aが"Hello"のままなのと一緒です.