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

回答編集履歴

4

サンプルコード修正。これの方が良いか

2016/11/08 02:55

投稿

sk_3122
sk_3122

スコア1126

answer CHANGED
@@ -1,18 +1,11 @@
1
1
  Resources.resx に置換用のフォーマット文字列?を定義しておくのじゃダメですかね?
2
2
 
3
3
  ```
4
- // string.Format のテスト用。実際は Resources.resx にそれぞれ定義する
5
- List<string> list = new List<string> {
6
- "{0} 回 あるいは {1} 回押されました",
4
+ var pushedMessage = "{0} 回 あるいは {1} 回押されました";
7
- "{0} or {1} pushed."
5
+ //var pushedMessage = "{0} or {1} pushed.";
8
- };
9
6
 
10
7
 
11
- foreach (string fmt in list) {
8
+ var str = string.Format(pushedMessage, 3, 4); // 置換する
12
9
 
13
- var str = string.Format(fmt, 3, 4); // 置換する
14
-
15
- Console.WriteLine("[" + str + "]"); // 確認
10
+ Console.WriteLine("[" + str + "]"); // 確認
16
-
17
- }
18
11
  ```

3

一応コメント追加

2016/11/08 02:55

投稿

sk_3122
sk_3122

スコア1126

answer CHANGED
@@ -1,6 +1,7 @@
1
1
  Resources.resx に置換用のフォーマット文字列?を定義しておくのじゃダメですかね?
2
2
 
3
3
  ```
4
+ // string.Format のテスト用。実際は Resources.resx にそれぞれ定義する
4
5
  List<string> list = new List<string> {
5
6
  "{0} 回 あるいは {1} 回押されました",
6
7
  "{0} or {1} pushed."

2

置換文字が複数あるサンプルの方が良いかな

2016/11/08 02:49

投稿

sk_3122
sk_3122

スコア1126

answer CHANGED
@@ -1,9 +1,17 @@
1
1
  Resources.resx に置換用のフォーマット文字列?を定義しておくのじゃダメですかね?
2
2
 
3
3
  ```
4
+ List<string> list = new List<string> {
4
- var jstr = string.Format("{0} 回押されました", 3 );
5
+ "{0} あるいは {1} 回押されました",
5
- Console.WriteLine("jp [" + jstr + "]");
6
+ "{0} or {1} pushed."
7
+ };
6
8
 
9
+
10
+ foreach (string fmt in list) {
11
+
7
- var estr = string.Format("{0} pushed.", 3 );
12
+ var str = string.Format(fmt, 3, 4); // 置換する
13
+
8
- Console.WriteLine("en [" + estr + "]");
14
+ Console.WriteLine("[" + str + "]"); // 確認
15
+
16
+ }
9
17
  ```

1

en

2016/11/08 01:38

投稿

sk_3122
sk_3122

スコア1126

answer CHANGED
@@ -5,5 +5,5 @@
5
5
  Console.WriteLine("jp [" + jstr + "]");
6
6
 
7
7
  var estr = string.Format("{0} pushed.", 3 );
8
- Console.WriteLine("jp [" + estr + "]");
8
+ Console.WriteLine("en [" + estr + "]");
9
9
  ```