私が現在取り組んでいるプロジェクトでは、特別にフォーマットされた文字列を処理のためにサードパーティ サービスに提供する必要があります。そして、私は次のように文字列を構築しています:
string someString = string.Format("{0}{1}{2}: Some message. Some percentage: {3}%", token1, token2, token3, number);
文字列をハードコードするのではなく、プロジェクト リソースに移動することを考えていました。
string someString = string.Format(Properties.Resources.SomeString, token1, token2, token3, number);
私の意見では、2 番目のオプションは最初のものほど読みやすくありません。つまり、コードを読む人は、最終結果がどのように見えるかを理解するために文字列リソースをプルアップする必要があります。
どうすればこれを回避できますか? この場合、ハードコーディングされたフォーマット文字列は必要悪ですか?