回答編集履歴

1

改善コードの追記

2016/09/28 13:39

投稿

Panzer_vor
Panzer_vor

スコア1636

test CHANGED
@@ -36,6 +36,44 @@
36
36
 
37
37
  string result = sb.ToString();
38
38
 
39
+ ```
39
40
 
40
41
 
42
+
43
+ #追記
44
+
45
+ よくよく考えなくても、
46
+
47
+ さっき掲示したコードでAppendFormatを使うメリットがないので、
48
+
49
+ やり方を変えたコードを下記に追記します。
50
+
51
+ (String.Joinメソッドの方が良いには変わりませんが)
52
+
53
+
54
+
55
+ ```C#
56
+
57
+ string[] array = { "One", "Two", "Three", "Four", "Five" };
58
+
59
+ StringBuilder sb = new StringBuilder();
60
+
61
+ string separator = "hoge";
62
+
63
+ int length = separator.Length;
64
+
65
+
66
+
67
+ foreach (var s in array) {
68
+
69
+ sb.Append(s).Append(separator);
70
+
71
+ }
72
+
73
+ // 余計な末尾はここで消し去る
74
+
75
+ sb.Length -= length;
76
+
77
+ string result = sb.ToString();
78
+
41
79
  ```