Читаем C# 4.0 полное руководство - 2011 полностью

В первой форме методConcat возвращает строку, эквивалентную объектуargO, ав остальных формах — строку, получаемую в результате сцепления всех аргументов данного метода. Объектные формы методаConcat , т.е. относящиеся к типуobj ect,очень удобны, поскольку они исключают получение вручную строковых представлений объектов перед их сцеплением. В приведенном ниже примере программы наглядно демонстрируется польза от подобных форм методаConcat .

.// Продемонстрировать применение объектной формы метода Concat." using System;

public static int Count = 0; public MyClassO { Count++; }

}

class ConcatDemo { static void Main {

string result = String.Concat("значение равно " + 19);

Console.WriteLine("Результат: " + result);

result = String.Concat("привет ", 88, " ", 20.0,

" ", false, " ", 23.45M);

Console.WriteLine("Результат: " + result);

MyClass me = new MyClassO;

result = String.Concat(me, " текущий счет равен ",

MyClass.Count);

Console.WriteLine("Результат: " + result);

}

}

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

Результат: значение равно 19 Результат: привет 88 20 False 23.45 Результат: MyClass текущий счет равен 1

В данном примере методConcat сцепляет строковые представления различных типов данных. Для каждого аргумента этого метода вызывается соответствующий методToString , с помощью которого получается строковое представление аргумента. Следовательно, в следующем вызове методаConcat:

string result = String.Concat("значение равно " + 19);

методInt32.ToStringвызывается для получения строкового представления целого значения 19, а затем методConcat сцепляет строки и возвращает результат.

Обратите также внимание на применение объекта определяемого пользователем классаMyClassв следующем вызове методаConcat .

result = String.Concat(me, " текущий счет равен ",

MyClass.Count);

В данном случае возвращается строковое представление объекта типаMyClass,сцепленное с указываемой строкой. По умолчанию это просто имя класса. Но если переопределить методToString , то вместо строки с именем классаMyClassможет быть возвращена другая строка. В качестве упражнения попробуйте ввести в приведенный выше пример программы следующий фрагмент кода.

public override string ToString    {

return "Объект типа MyClass";

}

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

Результат: Объект типа MyClass текущий счет равен 1

В версию 4.0 среды .NET Framework добавлены еще две формы методаConcat ,приведенные ниже.

Перейти на страницу:

Похожие книги

Access 2002: Самоучитель
Access 2002: Самоучитель

В книге рассматривается широкий круг вопросов, связанных с использованием программной среды Access 2002, которая является составной частью пакета Office 2002 и предназначена для создания банка данных в самых различных предметных областях.Подробно описывается методика проектирования объектов базы данных (таблицы, формы, отчеты, страницы доступа к данным, запросы, модули).Детально обсуждаются вопросы создания интегрированной базы данных в единой среде Access 2002: формирование БД с нуля, конвертирование в программную среду баз данных, созданных в ином программном окружении – Clarion, FoxPro.Особое внимание уделяется формированию разнообразных запросов к интегрированной базе данных Access 2002 с использованием языков программирования SQL, VBA и макросов.Приводятся общие сведения о возможностях языка обмена данными между различными компьютерами и приложениями (XML). Описываются возможности использования гиперссылок, связывающих базу данных с другими программными продуктами. Объясняется, как можно работать с базой данных Access 2002 без установки ее на компьютер, используя технологию ODBC (Open Data Base Connectivity). В приложениях приводятся количественные параметры Access 2002 и связанная с этой СУБД терминология.Предлагаемая книга будет полезна специалистам, занимающимся практической разработкой банков данных и приложений на их основе, а также студентам вузов, изучающим информатику.

Павел Юрьевич Дубнов

Программирование, программы, базы данных / ОС и Сети / Книги по IT