我在C#上很新。 ReSharper警告说,使用“string.IndexOf”是文化特定的。什么是文化特定?C# - 什么是文化特定?
2
A
回答
2
文化是指语言例如美国英语(EN-US)和英国英语(en-GB)(显然同一种语言,但不同的文化就.NET而言)。使用“string.IndexOf”时可能很重要的原因是某些字符(认为带有重音符号和变音符号的字符)在不同的文化中得到不同的处理。没有足够的unicode值来表示每种语言中的每个字符,因此在某些文化设置中,某些字符组合(例如'a'后跟元音变音符号)会合并为单个字符,但在其他文化环境中可能不会。因此,对带有元音变音符的字符串使用“string.IndexOf”可能会根据设定的区域性产生不同的结果。但是在大多数情况下,特别是如果你只是在学习,字符串类的默认行为将会很好。
1
Resharaper是扩展遵循一些编码标准如有接受文化为overload.then方法是在你的代码提供这些功能非常好的做法
comparisonType
参数指定要搜索的值参数使用当前或不变文化,使用区分大小写或不区分大小写的搜索,并使用单词或有序比较规则。
相关问题
- 1. 什么是不变文化?
- 2. 实例化特征是什么意思?
- 3. C#为类设置特定文化
- 4. 什么是ESB测试自动化特定工具?
- 5. 什么是C#“格式化”标准?
- 6. 什么是结构初始化为C++
- 7. 什么是动作特定语言(ASL)?
- 8. 什么是使用C#在XML文档中查找特定值的好方法?
- 9. Double.Parse使用特定文化
- 10. 什么是“+”是指在Objective-C文件
- 11. 什么是C#
- 12. C++:什么是
- 13. 什么是C#
- 14. 什么是C++
- 15. 什么是为特定客户创建自定义文化和关联资源文件的推荐方式?
- 16. 为什么不是AutoSuggestBox文本“优化”?
- 17. 什么是特定于ASP.Net MVC2的最佳文档网站?
- 18. 什么是代码优化?
- 19. 什么是检查特定用户是否可以访问特定文件的好方法?
- 20. MyISAM/InnoDB从文件中删除特定文本的有效方式是什么?
- 21. C#中的命名约定是什么?
- 22. 什么是在C#
- 23. 是什么在C#
- 24. 什么是&&在C++
- 25. 这是什么? '[C]: ?'
- 26. 什么是用C
- 27. 是什么:: *在C++
- 28. 什么是在C++
- 29. C++:什么是:: for?
- 30. 什么是**在C++
阅读此:https://msdn.microsoft.com/en-us/library/dd465121(v=vs.110).aspx –