В этой форме метод Concat () возвращает строку, состоящую из четырех последовательно сцепленных строк.

А в приведенной ниже еще одной форме метода Со neat () сцепляется произвольное количество строк:

public static string Concat(params string[] values)

где values обозначает переменное количество аргументов, сцепляемых для получения возвращаемого результата. Если в этой форме метода Concat () допускается сцепление произвольного количества строк, то зачем нужны все остальные его формы? Они существуют ради повышения эффективности. Ведь передача методу от одного до четырех аргументов оказывается намного эффективнее, чем использование для этой цели переменного списка аргументов.

В приведенном ниже примере программы демонстрируется применение метода Concat () в форме с переменным списком аргументов.

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

using System;

class ConcatDemo { static void Main() {

string result = String.Concat('Это ', 'тест ', 'метода ',

'сцепления ', 'строк ',

'из класса ', 'String.' );

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

}

}

Эта программа дает следующий результат.

Результат: Это тест метода сцепления строк из класса String.

Кроме того, существуют варианты метода Concat (), в которых он принимает в качестве параметров ссылки на объекты, а не на строки. В этих вариантах метод Concat () получает строковые представления вызывающих объектов, а возвращает объединенную строку, сцепленную из этих представлений. (Строковые представления объектов получаются с помощью метода ToStringO, вызываемого для этих объектов.) Ниже приведены все подобные варианты и формы метода Concat ().

public static    string    Concat(object    argO)

public static    string    Concat(object    argO,    object    argl)

public static    string    Concat(object    argO,    object    argl,    object    arg2)

public static    string    Concat(object    argO,    object    argl,    object    arg2, object arg3)

public static    string    Concat(params    object[] args)

В первой форме метод 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, ' текущий счет равен ',

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

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

Отметить Добавить цитату