2012-02-20 40 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