2012-02-20 42 views
0

也許它是我的機器,但這沒有任何意義。String.Format不能按預期工作

String.Format不起作用。這兩個在技術上應該是平等的,但不要。少了什麼東西?我使用的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」之外? – 2012-02-20 22:54:05

+1

至少,顯示結果字符串。 – 2012-02-20 23:17:55

回答

10

你缺少在Format例如{6} 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 2012-02-20 23:06:16

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 2012-02-21 14:20:48

+1

可能值得指出的是,如果你有[ReSharper](http://www.jetbrains.com/resharper/)它會使第六個變量變暗,說明你沒有在代碼中的任何地方引用它。每個人♥的ReSharper。 – akiller 2012-02-21 16:39:00