String.Format()无法使用,但string.Format()可以。

14

如果不是亲眼所见,我是不会相信这件事的。

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

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

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

变量 test 返回值为 "Mark test 13",此代码为 Xamarin 平台编写,在 Visual Studio 8.0.4 中执行。已将 test 的值赋给 UI 元素,并使用 LogCat 日志记录和调试器查看,结果均显示该异常值。


这是在Android项目中还是一个独立的库?使用的是哪个版本的Android/mono/.NET等? - Jason
5
String是System命名空间的一部分。如果您的文件顶部没有using String;,或者您没有使用完全限定的引用System.String,则您正在使用的String很可能不是实际的System.String。在C#中,您几乎永远不应直接使用String。相反,请使用string - mason
安装ReSharper,它的默认规则是使用内置类型,然后您就不会再看到这些问题了 :) https://www.jetbrains.com/help/resharper/Built_In_Type_Naming.html - NN_
7
好的,以下是翻译内容:重要提示:https://blog.paranoidcoding.com/2019/04/08/string-vs-String-is-not-about-style.html - Eric Lippert
1个回答

20

1
啊哈!谢谢!这是我在 Xamarin 中还不习惯的东西。 - Mark Herscher

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接