String.Format()不起作用,但string.Format()起作用

Mar*_*her 8 c# xamarin.android xamarin

如果不亲眼所见,我不会相信这一点。

string test = String.Format( "{0} test {1}", "Mark", 13 );
Run Code Online (Sandbox Code Playgroud)

结果为"{0} test {1}"for变量test

string test = string.Format( "{0} test {1}", "Mark", 13 );
Run Code Online (Sandbox Code Playgroud)

结果为"Mark test 13"for变量test

哇哈哈阿阿特?顺便说一下,这是Xamarin。我在这里很困惑。Visual Studio 8.0.4。我已经将testUI 的值分配给UI元素,将其记录到LogCat,并使用调试器进行了查看。他们都同意这个奇数。

Les*_*iak 13

如果您以Android为目标,则您的String类引用了java.lang.String(不是.NET中的System.String别名string

它具有Format方法,但是占位符不同 https://developer.xamarin.com/api/member/Java.Lang.String.Format/p/System.String/Java.Lang.Object%5B%5D/

对于预期的占位符,请检查例如:https : //dzone.com/articles/java-string-format-examples