Postări

Se afișează postări din mai, 2013

C# - String.Replace vs Regex.Replace

Здравствуйте уважаемые читатели! Сегодня я расскажу какой способ замены строки более производителен. Введение: Как-то программируя, мне надо было заменить символ пробела на слово "[space]" (без кавычек). Я знал 2 метода для реализаций данной задачи: String.Replace и Regex.Replace, но у меня возник вопрос: Какой из этих двух методов окажется более производителен (т.е. скорость выполнения операции замены строки будет короче) ? Итак мы будет проводить Бенчмарк ( Benchmark , т.е. тест производительности). Для этого воспользуемся методом Stopwatch . "Stopwatch - набор методов и средств, которые можно использовать для точного измерения затраченного времени." - из MSDN.com Объясню как будет происходить измерение времени выполнения кода: Мы инициализируем класс Stopwatch , потом перед кодом с замены строки запускаем измерение затраченного времени и после - останавливаем. Все просто. Итак вот полноценный код: namespace Replace { using System; using Sys

[.NET] C# Разделить строку на слова

Здравствуйте уважаемые программисты. Сегодня мы будем обсудить как разделить строку на слова. Допустим у нас есть строка: "This is a test string" и нам нужно получить слова из этой строки. Посмотрев на нашу строку то у нас возникает идея что надо как-то символ пробела (Space) сделать разделителем и все полученные слова поместить в какой нибудь массив. Для разделения строк на слова нам поможет замечательная функция Split . String.Split это метод позволяющий разделить строку на подстроки с помощью разделителя. Синтаксис метода таков: public string [] Split( params char [] separator ) Давайте рассмотрим небольшой пример разделения строк на слова: namespace Split { using System; class Program { static void Main() { const string Text = "This is a test string" ; string [] words = Text.Split( ' ' ); foreach ( string word in words) { Console.W

C# - Перемешать Массив

Здравствуйте дорогие программисты. В этой статье вы узнаете как перемешать массив или как получить массив неповторяющихся чисел. Введение: Дело было вечером. Писал я маленькую программку, чисто для себя, чтобы попрактиковаться и получить новые навыки. Так как я программист на любительском уровне, знания в области программирования очень приветствуется. Так вот, писал я код и на какой-то момент мне мне было необходимо перемешать массив с разными числами так чтобы они были не повторялись. В Google я нашел ответ на свой вопрос. Итак, чтобы перемешать массив достаточно писать 3-х строчный код: var array = new [] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var random = new Random(DateTime.Now.Millisecond); array = array .OrderBy(x => random.Next()).ToArray(); Действительно код заработал, но я хотел узнать как алгоритм работает. Я попытаюсь вам объяснить как он работает. var array = new [] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; В первой строке вам должно быть все понятно, здесь инициал