/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
docs/fundamentals/runtime-libraries/snippets/System/String/Overview/csharp/equality1.cs
42 строки
1 KB
Genevieve Warren
Add remarks for core types (#38970)
05 янв 2024, 22:14
Не верифицирован
05 янв 2024, 22:14
71d1377
Код
Авторство
О чём код?
// <Snippet11> using System; using System.Globalization; using System.Threading; public class Example4 { public static void Main() { Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("tr-TR"); string filePath = "file://c:/notes.txt"; Console.WriteLine("Culture-sensitive test for equality:"); if (! TestForEquality(filePath, StringComparison.CurrentCultureIgnoreCase)) Console.WriteLine("Access to {0} is allowed.", filePath); else Console.WriteLine("Access to {0} is not allowed.", filePath); Console.WriteLine("\nOrdinal test for equality:"); if (! TestForEquality(filePath, StringComparison.OrdinalIgnoreCase)) Console.WriteLine("Access to {0} is allowed.", filePath); else Console.WriteLine("Access to {0} is not allowed.", filePath); } private static bool TestForEquality(string str, StringComparison cmp) { int position = str.IndexOf("://"); if (position < 0) return false; string substring = str.Substring(0, position); return substring.Equals("FILE", cmp); } } // The example displays the following output: // Culture-sensitive test for equality: // Access to file://c:/notes.txt is allowed. // // Ordinal test for equality: // Access to file://c:/notes.txt is not allowed. // </Snippet11>