2012-02-20 7 views
0

私のマシンかもしれませんが、これは意味をなさないものです。String.Formatが期待どおりに動作しない

String.Formatは機能しません。これらの2つは技術的には同等であるべきですが、そうではありません。何が欠けている?私はあなたがFormat例で{6}が欠落しているWindows 7

string.Format("{0};{1};{2};{3};{4};{5};{7};{8};{9}" 
        , "711.01" 
        , "711.01" 
        , "711.01" 
        , "136.74" 
        , "136.74" 
        , "136.74" 
        , "136.74" 
        , "711.01" 
        , "711.01" 
        , "711.02 br "); 

//and 
string.Join(";" 
        , new[]{"711.01" 
        , "711.01" 
        , "711.01" 
        , "136.74" 
        , "136.74" 
        , "136.74" 
        , "136.74" 
        , "711.01" 
        , "711.01" 
        , "711.02"}); 
+6

最初の迷子 "br"を除いてはどういう意味ですか? –

+1

少なくとも、結果の文字列を表示してください。 –

答えて

10

上でASP.NET 3.5を使用しています。

"{0};{1};{2};{3};{4};{5};{7};{8};{9}" 

"{0};{1};{2};{3};{4};{5};{6};{7};{8};{9}" 
+0

:)ありがとう!私はこれが私が逃した何かであることを知っていた。 – kiev

4

ようでなければなりませんが、あなたが余分なBRを持っているクリスによって指摘しました。あなたの文字列からも{6}が欠落しています。形式:

string.Format("{0};{1};{2};{3};{4};{5};{6};{7};{8};{9}" 
        , "711.01" 
        , "711.01" 
        , "711.01" 
        , "136.74" 
        , "136.74" 
        , "136.74" 
        , "136.74" 
        , "711.01" 
        , "711.01" 
        , "711.02"); 
+0

:)ありがとう!私はこれが私が逃した何かであることを知っていた。 – kiev

+1

あなたが[ReSharper](http://www.jetbrains.com/resharper/)を持っていれば、コード内のどこにでも参照していないことを示す6番目の変数が淡く表示されるはずです。みんな♥のReSharper。 – akiller

関連する問題