如果不亲眼所见,我不会相信这一点。
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,并使用调试器进行了查看。他们都同意这个奇数。
答案 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