Я совершенно новый на C#. ReSharper предупредил меня, что использование «string.IndexOf» зависит от культуры. Что конкретно относится к культуре?C# - Что такое культура?
ответ
Культура имеет в виду язык, например, американский английский (ан-нас) и британский английский (ан-гб) (Очевидно тот же язык, но с разными культурами, насколько .NET обеспокоен). Причина, по которой это может иметь значение при использовании «string.IndexOf», заключается в том, что некоторые символы (думаю, персонажи с акцентами и умлаутами) обрабатываются по-разному в разных культурах. Недостаточно значений unicode для представления каждого символа на каждом языке, поэтому в определенных настройках культуры определенные комбинации символов (например, «a», за которым следует умлаут) объединяются в один символ, но в других настройках культуры они могут и не быть. Поэтому использование string.IndexOf в строке с умлаутом может давать разные результаты в зависимости от установленной культуры. Но в большинстве случаев, особенно если вы просто учитесь, поведение по умолчанию в классе строк будет просто прекрасным.
Resharaper является расширением следовать некоторому стандарту кодирования, если какой-либо метод принятие культуры как overload.then это очень хорошая практика, чтобы обеспечить эти функции в коде
comparisonType
параметра определяет для поиска параметра значения используя текущую или инвариантную культуру, используя поиск с учетом регистра или без учета регистра, и используя правила сравнения слов или ординалов.
- 1. Что такое Инвариантная культура?
- 2. Что такое струнная культура
- 3. Что такое культура по умолчанию для интерполяции строк C# 6?
- 4. культура для DateTime в C#
- 5. Что такое Objective C++?
- 6. Что такое pro * c?
- 7. Что такое SDK? (C++)
- 8. Что такое ** в C++
- 9. C++: что такое Mat3f?
- 10. Что такое C# Transacted?
- 11. Что такое C++-манипуляторы?
- 12. Что такое [] в C#?
- 13. C#: что такое опрос?
- 14. Что такое C#?
- 15. C++: Что такое «:» здесь?
- 16. Что такое "Portable C++"?
- 17. C# Что такое «+ =»?
- 18. Что такое C++/CLI?
- 19. Что такое делегат C++?
- 20. Что такое '##' в C?
- 21. Что такое Итераторы, C++?
- 22. Что такое современный C++?
- 23. Что такое XMLNodeType - C#?
- 24. Что такое синтаксис C#?
- 25. Что такое оболочка C#?
- 26. Что такое ** в C++?
- 27. Что такое чистый C++
- 28. Что такое C++ `unsigned`?
- 29. C++: что такое :: for?
- 30. Что такое LCID 127?
Читайте также: https://msdn.microsoft.com/en-us/library/dd465121(v=vs.110).aspx –