Hello World — вводное интерактивное руководство
Это руководство поможет в интерактивном изучении C#. С помощью браузера вы напишете код C# и сможете просмотреть результаты его компиляции и выполнения. Руководство содержит ряд задач, первой из которых будет написание программы Hello World. В рамках этих занятий вы ознакомитесь с основами языка C#.
Совет
Чтобы вставить фрагмент кода в режим фокусировки, следует использовать сочетание клавиш (CTRL + v или cmd + v).
Запуск первой программы
Запустите приведенный ниже код в интерактивном окне. Нажмите кнопку Перейти в режим фокусировки. Затем введите следующий блок кода в интерактивном окне и нажмите кнопку Выполнить:
Console.WriteLine("Hello World!");
Поздравляем! Вы запустили первую программу C#. Это простая программа, которая выводит сообщение "Hello World!". Для вывода используется метод Console.WriteLine. Console
— это тип, который представляет окно консоли. WriteLine
— это метод типа Console
, который выводит строку текста в текстовой консоли.
Продолжим изучение. Далее в этом уроке рассматривается работа с типом string
, который представляет текст на языке C#. Как и для типа Console
, для типа string
используются методы. Методы string
работают с текстом.
Объявление и использование переменных
Первая программа распечатала string
на экране "Hello World!"
Совет
Вероятнее всего, при изучении C# (как и любого другого языка программирования) вы будете допускать ошибки в коде. Компилятор найдет эти ошибки и сообщит вам о них. Если результат содержит сообщения об ошибках, внимательно просмотрите пример кода и код в интерактивном окне, чтобы понять, что нужно исправить. Это упражнение поможет вам изучить структуру кода C#.
Функции первой программы ограничиваются выводом одного сообщения. Вы можете создавать более полезные программы с использованием переменных. Переменная — это символ, который вы можете использовать для выполнения одного и того же кода с разными значениями. Попробуем сделать это! Замените код, написанный в интерактивном окне, следующим:
string aFriend = "Bill";
Console.WriteLine(aFriend);
В первой строке объявляется переменная aFriend
, и ей назначается значение Bill. Вторая строка выводит имя.
Любой объявляемой переменной можно присваивать разные значения. Можно назначить переменной имя одного из ваших друзей. Добавьте эти две строки в интерактивном окне после уже добавленного вами кода. Обязательно сохраните объявление переменной aFriend
и ее начальное присваивание.
Внимание
Не удаляйте объявление aFriend
. Добавьте приведенный ниже код после существующего объявления.
aFriend = "Maira";
Console.WriteLine(aFriend);
Обратите внимание, что при помощи одной и той же строки кода выводятся два разных сообщения. Они формируются на основе значения, которое хранится в переменной aFriend
.
Как вы могли заметить, слово Hello в двух последних сообщениях отсутствует. Исправим это. Измените строки, которые выводят сообщение, следующим образом:
Console.WriteLine("Hello " + aFriend);
Снова нажмите кнопку Выполнить, чтобы просмотреть результаты.
Вы уже использовали +
для создания строк из переменных и констант. Есть более удобный способ.
Вы можете поместить переменную между символами {
и }
, чтобы код C# заменял этот текст значением переменной.
Этот подход называется интерполяцией строк.
Если добавить $
перед открывающей кавычкой строки, то внутри строки можно включать переменные в фигурных скобках, например aFriend
. Попробуйте!
Console.WriteLine($"Hello {aFriend}");
Снова нажмите кнопку Выполнить, чтобы просмотреть результаты. Вместо "Hello {aFriend}" будет выведено сообщение "Hello Maira".
Работа со строками
Когда вы вносили последние изменения, вы ознакомились с возможностями работы со строками. Давайте рассмотрим его подробнее.
Между фигурными скобками можно указать более одной переменной. Попробуйте выполните следующее.
string firstFriend = "Maria";
string secondFriend = "Sage";
Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");
Изучая работу со строками, вы быстро поймете, что это не просто наборы букв. Длину строки можно узнать с помощью Length
. Length
— это свойство строки, которое возвращает количество содержащихся в ней символов. Добавьте следующий код в нижней части интерактивного окна:
Console.WriteLine($"The name {firstFriend} has {firstFriend.Length} letters.");
Console.WriteLine($"The name {secondFriend} has {secondFriend.Length} letters.");
Совет
Теперь вы можете попрактиковаться самостоятельно. Вы узнали, что Console.WriteLine()
выводит текст на экран. Вы научились объявлять переменные и объединять строки. Поэкспериментируйте с интерактивным окном. В этом окне есть интересная функция IntelliSense, которая предлагает доступные варианты действий. Введите .
после d
в firstFriend
. Вы увидите список рекомендаций с доступными свойствами и методами.
Другие действия со строками
Вы уже использовали метод (Console.WriteLine) для вывода сообщений. Метод — это блок кода, который реализует какое-либо действие. Ему присваивается имя, чтобы вы могли получить к нему доступ.
Trim
Предположим, что строки содержат начальные или конечные пробелы, которые не нужно отображать. Вам нужно обрезать эти лишние пробелы. Эту задачу выполняют метод Trim и связанные с ним методы TrimStart и TrimEnd. Они просто удаляют из строки начальные и (или) конечные пробелы. Попробуйте выполнить код ниже:
string greeting = " Hello World! ";
Console.WriteLine($"[{greeting}]");
string trimmedGreeting = greeting.TrimStart();
Console.WriteLine($"[{trimmedGreeting}]");
trimmedGreeting = greeting.TrimEnd();
Console.WriteLine($"[{trimmedGreeting}]");
trimmedGreeting = greeting.Trim();
Console.WriteLine($"[{trimmedGreeting}]");
Квадратные скобки [
и ]
помогают визуализировать, что делают методы Trim
, TrimStart
и TrimEnd
. Квадратные скобки показывают, где начинается и заканчивается пробел.
В этом примере демонстрируются важные принципы работы со строками. Методы управления строками возвращают новые строковые объекты, а не вносят изменения в существующие. Как видите, каждый вызов любого из методов Trim
возвращает новую строку, а не изменяет исходное сообщение.
Replace
Доступны и другие методы для работы со строкой. Вы наверняка уже пользовались командами поиска и замены в текстовых редакторах. Метод Replace выполняет аналогичную задачу для строк. Он находит некоторую подстроку и заменяет ее другим текстом. Метод Replace принимает два параметра. Это строки в скобках. Первая строка — это текст для поиска. Вторая строка — это текст для замены. Попробуйте сами. Добавьте этот код: Введите его и наблюдайте подсказки, которые появятся при вводе .Re
после переменной sayHello
:
string sayHello = "Hello World!";
Console.WriteLine(sayHello);
sayHello = sayHello.Replace("Hello", "Greetings");
Console.WriteLine(sayHello);
Два других полезных метода преобразуют все буквы строки в прописные или строчные. Попробуйте следующий код: Введите его и наблюдайте, как IntelliSense предоставит подсказки при вводе To
:
Console.WriteLine(sayHello.ToUpper());
Console.WriteLine(sayHello.ToLower());
Строки поиска
Другая функция операции поиска и замены — поиск текста в строке. Для поиска можно использовать Contains метод. Он покажет, содержит ли строка подстроку. Попробуйте выполнить код ниже, чтобы изучить Contains:
string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.Contains("goodbye"));
Console.WriteLine(songLyrics.Contains("greetings"));
Метод Contains возвращает логическое значение, которое указывает, найдена ли искомая строка. Логическое значение может принимать значение true
или false
. При выводе в текстовом формате, эти значения будут написаны с прописной буквы: True
и False
соответственно. Логические значения будут более подробно рассмотрены на одном из следующих занятий.
Задача
Существует два схожих метода (StartsWith и EndsWith) для поиска подстрок в строках. С их помощью выполняется поиск подстроки в начале или конце строки. Попробуйте изменить пример выше таким образом, чтобы вместо Containsиспользовались StartsWith и EndsWith. Выполните поиск слов You или goodbye в начале строки. Выполните поиск слов hello или goodbye в конце строки.
Примечание.
При проверке текста в конце строки учитывайте знаки пунктуации. Если строка оканчивается точкой, необходимо проверить строки, которые оканчиваются точкой.
Вы должны получить значение true
, поставив слово You в начале, а слово hello — в конце, и значение false
, поставив в начале или конце слово goodbye.
Выполнение задачи
В результате получилось нечто подобное?
string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.StartsWith("You"));
Console.WriteLine(songLyrics.StartsWith("goodbye"));
Console.WriteLine(songLyrics.EndsWith("hello"));
Console.WriteLine(songLyrics.EndsWith("goodbye"));
Поздравляем!
Вы ознакомились с учебником по основам C#. Вы можете щелкнуть ссылку Числа в C# ниже, чтобы запустить следующий интерактивный учебник, либо посетить сайт .NET, чтобы скачать пакет SDK для .NET, создать проект на своем компьютере и продолжить написание кода. В разделе "Дальнейшие действия" вы вернетесь к этим учебникам.
Дополнительные сведения о типе string
:
Возникла проблема с этим разделом? Если это так, отправьте нам отзыв, чтобы мы исправили этот раздел.