Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю. Страница 59
Console.WriteLine();
}
Здесь объяснять особо нечего: метод просто вызывает разнообразные члены, такие как
ToUpper()
Contains()
string
***** Fun with Strings *****
=> Basic String functionality:
Value of firstName: Freddy
firstName has 6 characters.
firstName in uppercase: FREDDY
firstName in lowercase: freddy
firstName contains the letter y?: True
firstName after replace: Fred
Несмотря на то что вывод не выглядит особо неожиданным, вывод, полученный в результате вызова метода
Replace()
firstName
string
Выполнение конкатенации строк
Переменные
string
+
static void StringConcatenation()
{
Console.WriteLine("=> String concatenation:");
string s1 = "Programming the ";
string s2 = "PsychoDrill (PTP)";
string s3 = s1 + s2;
Console.WriteLine(s3);
Console.WriteLine();
}
Интересно отметить, что при обработке символа
+
String.Concat()
String.Concat()
static void StringConcatenation()
{
Console.WriteLine("=> String concatenation:");
string s1 = "Programming the ";
string s2 = "PsychoDrill (PTP)";
string s3 = String.Concat(s1, s2);
Console.WriteLine(s3);
Console.WriteLine();
}
Использование управляющих последовательностей
Подобно другим языкам, основанным на С, строковые литералы C# могут содержать разнообразные управляющие последовательности, которые позволяют уточнять то, как символьные данные должны быть представлены в потоке вывода. Каждая управляющая последовательность начинается с символа обратной косой черты, за которым следует специфический знак. В табл. 3.6 перечислены наиболее распространенные управляющие последовательности.
Например, чтобы вывести строку, которая содержит символ табуляции после каждого слова, можно задействовать управляющую последовательность
\t
\"
\\
\n
static void EscapeChars()
{
Console.WriteLine("=> Escape characters:\a");
string strWithTabs = "Model\tColor\tSpeed\tPet Name\a ";
Console.WriteLine(strWithTabs);
Console.WriteLine("Everyone loves \"Hello World\"\a ");
Console.WriteLine("C:\\MyApp\\bin\\Debug\a ");
// Добавить четыре пустых строки и снова выдать звуковой сигнал.
Console.WriteLine("All finished.\n\n\n\a ");
Console.WriteLine();
}
Выполнение интерполяции строк
Синтаксис с фигурными скобками, продемонстрированный ранее в главе
({0}, {1}
Взгляните на показанный ниже дополнительный метод в нашем классе
Program(StringInterpolation()
string
static void StringInterpolation()
{
Console.WriteLine("=> String interpolation:\a");
// Некоторые локальные переменные будут включены в крупную строку.
int age = 4;