» » » Герберт Шилдт - C# 4.0: полное руководство


Авторские права

Герберт Шилдт - C# 4.0: полное руководство

Здесь можно скачать бесплатно "Герберт Шилдт - C# 4.0: полное руководство" в формате fb2, epub, txt, doc, pdf. Жанр: Программирование, издательство ООО "И.Д. Вильямс", год 2011. Так же Вы можете читать книгу онлайн без регистрации и SMS на сайте LibFox.Ru (ЛибФокс) или прочесть описание и ознакомиться с отзывами.
Герберт Шилдт - C# 4.0: полное руководство
Рейтинг:
Название:
C# 4.0: полное руководство
Издательство:
ООО "И.Д. Вильямс"
Год:
2011
ISBN:
978-5-8459-1684-6
Скачать:

99Пожалуйста дождитесь своей очереди, идёт подготовка вашей ссылки для скачивания...

Скачивание начинается... Если скачивание не началось автоматически, пожалуйста нажмите на эту ссылку.

Вы автор?
Жалоба
Все книги на сайте размещаются его пользователями. Приносим свои глубочайшие извинения, если Ваша книга была опубликована без Вашего на то согласия.
Напишите нам, и мы в срочном порядке примем меры.

Как получить книгу?
Оплатили, но не знаете что делать дальше? Инструкция.

Описание книги "C# 4.0: полное руководство"

Описание и краткое содержание "C# 4.0: полное руководство" читать бесплатно онлайн.



В этом полном руководстве по C# 4.0 - языку программирования, разработанному специально для среды .NET, - детально рассмотрены все основные средства языка: типы данных, операторы, управляющие операторы, классы, интерфейсы, методы, делегаты, индексаторы, события, указатели, обобщения, коллекции, основные библиотеки классов, средства многопоточного программирования и директивы препроцессора. Подробно описаны новые возможности C#, в том числе PLINQ, библиотека TPL, динамический тип данных, а также именованные и необязательные аргументы. Это справочное пособие снабжено массой полезных советов авторитетного автора и сотнями примеров программ с комментариями, благодаря которым они становятся понятными любому читателю независимо от уровня его подготовки.


Книга рассчитана на широкий круг читателей, интересующихся программированием на C#.Введите сюда краткую аннотацию






Ниже приведены еще две формы метода IndexOf(), позволяющие искать первое вхождение одной строки в другой.


public int IndexOf(String value)

public int IndexOf(String value, StringComparison comparisonType)


В первой форме рассматриваемого здесь метода поиск первого вхождения строки, обозначаемой параметром value, осуществляется с учетом культурной среды. А во второй форме предоставляется возможность указать значение типа StringComparison, обозначающее способ поиска. В если искомая строка не найдена, то в обеих формах данного метода возвращается значение -1.

Для обнаружения последнего вхождения символа или строки в исходной строке служит метод LastIndexOf(). И для этого метода определено несколько перегружаемых форм. Ниже приведена одна из форм для поиска последнего вхождения символа в вызывающей строке.


public int LastlndexOf(char value)


В этой форме метода LastlndexOf() осуществляется порядковый поиск, а в итоге возвращается последнее вхождение символа value в вызывающей строке или же значение -1, если искомый символ не найден.

Ниже приведены еще две формы метода LastlndexOf(), позволяющие искать последнее вхождение одной строки в другой.


public int LastlndexOf(string value)

public int LastlndexOf(string value, StringComparison comparisonType)


В первой форме рассматриваемого здесь метода поиск последнего вхождения строки, обозначаемой параметром value, осуществляется с учетом культурной среды. А во второй форме предоставляется возможность указать значение типа StringComparison, обозначающее способ поиска. Если же искомая строка не найдена, то в обеих формах данного метода возвращается значение -1.

В классе String предоставляются еще два интересных метода поиска в строке: IndexOfAny() и LastlndexOfAny(). Оба метода обнаруживают первый символ, совпадающий с любым набором символов. Ниже приведены простейшие формы этих методов.


public int IndexOfAny(char[] anyOf) public int LastlndexOfAny(char[] anyOf)


Метод IndexOfAny() возвращает индекс первого вхождения любого символа из массива anyOf, обнаруженного в вызывающей строке, а метод LastlndexOfAny() — индекс последнего вхождения любого символа из массива anyOf, обнаруженного в вызывающей строке. Если совпадение символов не обнаружено, то в обоих случаях возвращается значение -1. Кроме того, в обоих рассматриваемых здесь методах осуществляется порядковый поиск.

При обработке символьных строк нередко оказывается полезно знать, начинается ли строка заданной подстрокой или же оканчивается ею. Для этой цели служат методы StartsWith() и EndsWith(). Ниже приведены их простейшие формы.


public bool StartsWith(string value)

public bool EndsWith(string value)


Метод StartsWith() возвращает логическое значение true, если вызывающая строка начинается с подстроки, переданной ему в качестве аргумента value. А метод EndsWith() возвращает логическое значение true, если вызывающая строка оканчивается подстрокой, переданной ему в качестве аргумента value. В противном случае оба метода возвращают логическое значение false.

В обоих рассматриваемых здесь методах поиск осуществляется с учетом культурной среды. Для того чтобы указать конкретный способ поиска подстроки, можно воспользоваться приведенными ниже вариантами этих методов с дополнительным параметром типа StringComparison.


public bool StartsWith(string value, StringComparison comparisonType)

public bool EndsWith(string value, StringComparison comparisonType)


Оба варианта рассматриваемых здесь методов поиска действуют таким же образом, как и предыдущие их варианты. Но в то же время они позволяют явно указать конкретный способ поиска.

В приведенном ниже примере программы демонстрируется применение нескольких методов поиска в строке.


// Продемонстрировать поиск в строке.

using System;

class StringSearchDemo {

  static void Main() {

    string str = "C# обладает эффективными средствами обработки строк.";

    int idx;


    Console.WriteLine("Строка str: " + str);

    idx = str.IndexOf('о');

    Console.WriteLine("Индекс первого вхождения символа 'o': " + idx);

    idx = str.LastIndexOf('о');

    Console.WriteLine("Индекс последнего вхождения символа 'o': " + idx);

    idx = str.IndexOf("ми", StringComparison.Ordinal);

    Console.WriteLine("Индекс первого вхождения подстроки \"ми\": " + idx);

    idx = str.LastIndexOf("ми", StringComparison.Ordinal);

    Console.WriteLine("Индекс последнего вхождения подстроки \"ми\": " + idx);


    char[] chrs = { 'a', '6', 'в' };

    idx = str.IndexOfAny(chrs);

    Console.WriteLine("Индекс первого вхождения символов " +

            "'а','б' или 'в': " + idx);

    if (str.StartsWith("C# обладает", StringComparison.Ordinal))

      Console.WriteLine("Строка str начинается с подстроки \"C# обладает\"");

    if (str.EndsWith("строк.", StringComparison.Ordinal))

      Console.WriteLine("Строка str оканчивается подстрокой \"строк.\"");

  }

}


Ниже приведен результат выполнения этой программы.


Строка str: C# обладает эффективными средствами обработки строк.

Индекс первого вхождения символа 'о' : 3

Индекс последнего вхождения символа 'о': 49

Индекс первого вхождения подстроки "ми": 22

Индекс последнего вхождения подстроки "ми": 33

Индекс первого вхождения символов 'а', 'б' или 'в': 4

Строка str начинается с подстроки "C# обладает"

Строка str оканчивается подстрокой "строк."


Во многих случаях полезным для поиска в строке оказывается метод Contains(). Его общая форма выглядит следующим образом.


public bool Contains(string value)


Метод Contains() возвращает логическое значение true, если вызывающая строка содержит подстроку, обозначаемую параметром value, в противном случае — логическое значение false. Поиск указываемой подстроки осуществляется порядковым способом. Этот метод особенно полезен, если требуется только выяснить, находится ли конкретная подстрока в другой строке. В приведенном ниже примере программы демонстрируется применение метода Contains().


// Продемонстрировать применение метода Contains().

using System;

class ContainsDemo {

  static void Main() {

    string str = "C# сочетает эффективность с производительностью.";

    if(str.Contains("эффективность"))

      Console.WriteLine("Обнаружена подстрока \"эффективность\".");

    if(str.Contains("эффе"))

      Console.WriteLine("Обнаружена подстрока \"эффе\".");

    if(!str.Contains("эффективный"))

      Console.WriteLine("Подстрока \"эффективный\" не обнаружена.");

  }

}


Выполнение этой программы приводит к следующему результату.


Обнаружена подстрока "эффективность".

Обнаружена подстрока "эффе".

Подстрока "эффективный" не обнаружена.


Как следует из результата выполнения приведенной выше программы, метод Contains() осуществляет поиск на совпадение произвольной последовательности символов, а не только целых слов. Поэтому в вызывающей строке обнаруживается и подстрока "эффективность", и подстрока "эффе". Но поскольку в вызывающей строке отсутствует подстрока "эффективный", то она и не обнаруживается.

У некоторых методов поиска в строке имеются дополнительные формы, позволяющие начинать поиск по указанному индексу или указывать пределы для поиска в строке. В табл.22.3 сведены все варианты методов поиска в строке, которые поддерживаются в классе String.


Таблица 22.3. Методы поиска в строке, поддерживаемые в классе String


Метод - Назначение


public bool Contains(string value) - Возвращает логическое значение true, если вызывающая строка содержит подстроку value. Если же подстрока value не обнаружена, возвращается логическое значение false


На Facebook В Твиттере В Instagram В Одноклассниках Мы Вконтакте
Подписывайтесь на наши страницы в социальных сетях.
Будьте в курсе последних книжных новинок, комментируйте, обсуждайте. Мы ждём Вас!

Похожие книги на "C# 4.0: полное руководство"

Книги похожие на "C# 4.0: полное руководство" читать онлайн или скачать бесплатно полные версии.


Понравилась книга? Оставьте Ваш комментарий, поделитесь впечатлениями или расскажите друзьям

Все книги автора Герберт Шилдт

Герберт Шилдт - все книги автора в одном месте на сайте онлайн библиотеки LibFox.

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Отзывы о "Герберт Шилдт - C# 4.0: полное руководство"

Отзывы читателей о книге "C# 4.0: полное руководство", комментарии и мнения людей о произведении.

  1. BOT20.02.2021, 13:02
    сКОРО КУПЛЮ
А что Вы думаете о книге? Оставьте Ваш отзыв.