String() (экземпляр класса)

Обратите внимание, при обращение к классу String - он пишется с заглавной S. Массив символов string - с прописной s.

Команда String() создает экземпляр класса String. Существует несколько версий, которые создают строки из разных типов данных (т.е. форматируют их как последовательности символов). Например:

  • постоянная строка символов в двойных кавычках (то есть массив символов)
  • один постоянный символ в одинарных кавычках
  • другой экземпляр объекта String
  • int или long int, использующие указанное основание системы исчисления
  • float или double, используя указанные десятичные разряды

Построение строки из числа приводит к строке, содержащей ASCII-представление этого числа. По умолчанию используется основание 10 (десятеричная система исчисления), поэтому

String thisString = String(13);

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

String thisString = String(13, HEX);

дает вам строку "D", которая является шестнадцатеричным представлением десятичного значения 13. Или, если вы предпочитаете двоичный файл,

String thisString = String(13, BIN);

дает вам строку «1101», которая является двоичным представлением 13.

Синтаксис

String(val)
String(val, base)
String(val, decimalPlaces)

Параметры

val: переменная для форматирования, разрешенные типы данных: string, char, byte, int, long, unsigned int, unsigned long, float, double
base(необязательно): основание системы исчисления для форматирования целого значения
decimalPlaces( только если переменная val типа float или double ): желаемые десятичные знаки

Возвращает

экземпляр класса String.

Пример кода

Все следующие примеры являются допустимыми для объявления строк.

// Использование константы типа String.
String stringOne = "Hello String";
// Перевод из константы типа char в String.
String stringOne = String('a');
// Перевод константы типа string в объект String
String stringTwo = String("This is a string");
// Конкатинация (соединение) двух строк.
String stringOne = String(stringTwo + " with more");
// Использование константы типа int.
String stringOne = String(13); 
// Использование константы типа int и основания (десятичная система).
String stringOne = String(analogRead(0), DEC);
// Использование константы типа int и основания (шестнадцатеричная система).
String stringOne = String(45, HEX);
// Использование константы типа int и основания (двоичная система).
String stringOne = String(255, BIN); 
// Использование константы типа long и основания (десятичная система).
String stringOne = String(millis(), DEC); 
// Использование константы типа float, знаков после запятой - 3. 
String stringOne = String(5.698, 3);