- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
您认为如何真正有必要在方法 String.Format(string, object)
中提供 IFormatProvider
?
是不是写完整变体比较好
String.Format(CultureInfo.CurrentCulture, "String is {0}", str);
或者只是
String.Format("String is {0}", str);
?
最佳答案
一般来说,如果要以独立于当前用户区域性的方式(例如在注册表中或文件中)持久保存要生成的字符串,则需要使用 InvariantCulture。
您需要将 CurrentCulture 用于要在 UI 中呈现给当前用户(表单、报告)的字符串。
如果在本应使用 InvariantCulture 的地方使用 CurrentCulture,则可能会出现细微错误:只有当具有不同文化的多个用户访问同一注册表项或文件,或者用户更改其默认文化时,这些错误才会出现。
显式指定 CurrentCulture(如果省略 IFormatProvider 参数,则为默认设置)本质上是一种文档,用于证明您已考虑上述内容,并且正在生成的字符串应使用当前用户的文化。这就是 FxCop 建议您指定 IFormatProvider 参数的原因。
关于c# - CultureInfo.CurrentCulture 在 String.Format() 中真的有必要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/475383/
我正在使用 this solution在二进制矩阵中找到与图像边界对齐的矩形。假设现在我想找到一个不与图像边框对齐的矩形,并且我不知道它的方向;找到它的最快方法是什么? 为了示例,让我们寻找一个仅包含
else: 行在这个 Python 程序中是否正确/必要? from random import randrange for n in range(10): r = randrange(0,1
在 TDPL 7.1.5.1 中讨论了将 Widget w2 分配给 w1 并且作者指出“将 w2 逐个字段分配给 w1 会将 w2.array 分配给 w1.array——一个简单的数组边界分配,而
我是一名优秀的程序员,十分优秀!