C#, .NET, начинающим и не только's Journal
 
[Most Recent Entries] [Calendar View] [Friends]

Below are the 3 most recent journal entries recorded in C#, .NET, начинающим и не только's LiveJournal:

    Friday, April 11th, 2014
    5:35 am
    [hex_laden]
    Класс для работы с диапазонами чисел.
    Точнее, написать надо было класс, который сможет проанализировать строку, где через запятую перечислены числовые значения, как одиночные, так и заданные отрезками: НачальноеЧисло-КонечноеЧисло.
    НачальноеЧисло должно быть меньше КонечноеЧисло.
    Например: 1, 114, 21-30. И в дальнейшем показать, входит ли заданное значение в ранее установленный диапазон. Но заодно уж добавил и остальные функции. Строки такие, например, встречаются в окне печати Word (номера страниц)

    Свойства класса:
    bool AllowRepeats - В случае истинности значения AllowRepeats в диапазоне разрешены повторы значений.
    2 конструктора - 1 создает класс с AllowRepeats==true, 2 позволяет задать AllowRepeats
    Методы:
    AddInDiapason (long Value) - Добавляет в диапазон значение Value
    AddInDiapason(long StartValue, long EndValue) - Добавляет в диапазон значения, начиная со StartValue и заканчивая EndValue включительно
    AddFromString(string DiapasonString) - добавляет в диапазон значения из вышеописанной строки, если не получилось возвращает false.
    Clear() - Очищает значения диапазона
    InDiapasonCount(long Value) - Возвращает, сколько раз встречается значение Value в диапазоне.
    SortDiapason(SortOrder Order) - Сортирует диапазон по возрастанию или убыванию в зависимости от заданного параметра Order
    SortOrder описана как:
    public enum SortOrder
            {
                byAscending = 0,
                byDescending = 1
            }

    ToArray() - Возвращает массив, содержащий значения диапазона.
    InDiapason(long Value) - Проверяет, входит ли значение Value в диапазон (возвращает true или false)
    GetIndexes(long Value) - Получает индексы элементов, равных значению Value
    RemoveAt(int Index) - Удаляет элемент с индексом Index, генерирует исключение если индекс вне диапазона.
    Remove(long Value) - Удаляет из диапазона все значения Value
    Remove(long StartValue, long EndValue) - Удаляет из диапазона все значения, начиная со StartValue и заканчивая EndValue
    RemoveInDiapason(string DiapasonString) - Удаляет из диапазона все значения, заданные строкой DiapasonString
    GetValue(int Index) - Возвращает значение элемента с индексом Index
    SetValue(int Index, long Value) - Устанавливает элементу с индексом Index значение Value
    ReplaceValue(long OldValue, long NewValue) - Заменяет в диапазоне значения равные OldValue на значения NewValue
    MaxValue(out long Value) - Возвращает максимальное значение элемента диапазона в переменную Value. Возвращает false в случае, если диапазон не заполнен значениями.
    MinValue(out long Value) - Возвращает минимальное значение элемента диапазона в переменную Value. Возвращает false в случае, если диапазон не заполнен значениями.
    Скачать исходник класса
    Скачать демо
    Wednesday, April 2nd, 2014
    5:15 pm
    [hex_laden]
    Калькулятор регулярных выражений
    Накодилось тут, случайно, походу другого проекта.

    -можно ввести регулярное выражение, паттерн, и строку замены Match.Result
    - ищет все совпадения в паттерне и выдает их и результат работы Match.Result
    - умеет замену (Regex.Replace)
    -умеет IsMatch
    -умеет сохранять данные в файл и загружать их.

    Visual Studio 2008
    .NET Framework 2.0
    Программа
    Исходник
    Friday, November 9th, 2012
    7:27 am
    [hex_laden]
    Транслит и C#

    Задача - написать транслитер на C# (Csharp).


    Длря решения этой задачи воспользуемся таким чудом C# (Csharp),
    как словари (Dictionary). Стоит отметить, что словари появились
    в версии .NET Framework 2.0.. Dictionary представляет собой
    набор данных связанных как ключ-значение. При обьявлении словаря следует
    указывать типы с которыми будет работать словарь.


    Read more... )
    Источник: http://www.realcoding.net/articles/transliter-na-c-csharp.html
    И исходник класса транслиттера: http://yadi.sk/d/mzhpj_jA0d6Ky
About LJ.Rossia.org