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

时间:2019-04-29 19:54:24

标签: c# xamarin xamarin.android

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

string test = String.Format( "{0} test {1}", "Mark", 13 );

变量"{0} test {1}"的值为test

string test = string.Format( "{0} test {1}", "Mark", 13 );

变量"Mark test 13"的值为test

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

1 个答案:

答案 0 :(得分:11)

如果您定位到Android,则您的String类引用的是java.lang.String(不是System.String,在.NET中别名为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