Строки C#

May 2, 2021 00:00 · 278 words · 2 minute read

Примеры работы со строками C#

Инициализация строк 🔗

string s1 = "hello";
string s2 = null;
 
string s3 = new String('a', 6); 
// результатом будет строка "aaaaaa"
string s4 = 
new String(
new char[]{'w', 'o', 'r', 'l', 'd'});
var s5 = String.Empty;
if (s5.IsNullOrWhiteSpace()){
	Console.WriteLine([Empty String]);
}

Основные методы класса String :

  • Compare,CompareOrdinal: сравнивает две строки
  • Contains: содержится ли подстрока в строке
  • Concat: соединяет строки
  • CopyTo: копирует в другую строку
  • EndsWith: совпадает ли конец строки с подстрокой
  • Format: форматирует строку
  • IndexOf: индекс первого вхождения
  • Insert: вставляет в строку подстроку
  • Join: соединяет элементы массива
  • LastIndexOf: индекс последнего вхождения
  • Replace: замещает
  • Split: разделяет на массив
  • Substring: извлекает из строки подстроку
  • ToLower: в нижний регистр
  • ToUpper: в верхний регистр
  • Trim: удаляет пробелы
long number1 = 19876543210;
Console.WriteLine(
number1.ToString("+# (###) ###-##-##"));
// +1 (987) 654-32-10
Console.WriteLine(
$"{number1:+# ### ### ## ##}"); 
// +1 987 654 32 10
double number = 23.7;
string result = 
  String.Format("{0:C}", number);

Все используемые форматы: 🔗

  • C / c формат денежной единицы
  • D / d Целочисленный формат
  • E / e Экспоненциальное представление
  • F / f Формат дробных чисел с фиксированной точкой
  • G / g Задает более короткий из двух форматов: F или E
  • N / n формат дробных чисел с фиксированной точкой
  • P / p Задает отображения знака процентов рядом с число
  • X / x Шестнадцатеричный формат числа
  • ' Одиночная кавычка
  • " Двойная кавычка
  • \ обратная косая черта
  • \0 Null
  • \a Предупреждение
  • \b Backspace
  • \f Form feed
  • \n Новая строка
  • \r возврат каретки
  • \t Горизонтальная табуляция
  • \v Вертикальная табуляция
  • \u (UTF-16) (0000 - FFFF; \u00E7 = “ç”)
  • \U (UTF-32) ( 000000 - 10FFFF; \U0001F47D = “👽”)
  • \x \xH[H][H][H] ( 0 - FFFF; \x00E7 or \x0E7 or \xE7 = “ç”)