Поделиться через


Общие сведения о C# — интерактивное руководство

В этом руководстве описано, как интерактивно использовать C# в браузере для записи C# и просмотреть результаты компиляции и выполнения кода. Он содержит ряд уроков, которые начинаются с программы Hello World. Эти уроки учат вас основам языка C#.

Совет

Если блок фрагмента кода включает кнопку "Выполнить", эта кнопка открывает интерактивное окно или заменяет существующий код в интерактивном окне. Если фрагмент не содержит кнопку "Выполнить", можно скопировать код и добавить его в текущее интерактивное окно.

Запуск первой программы

Выполните следующий код в интерактивном окне.

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и присваивает ей значение "Билл". Вторая строка выводит имя.

Вы можете назначить разные значения любой объявленной переменной. Вы можете изменить имя на одного из ваших друзей. Добавьте эти две строки в предыдущее интерактивное окно после добавленного кода. Убедитесь, что вы сохраняете объявление переменной aFriend и его первоначальное назначение.

Важный

Не удаляйте объявление aFriend. Добавьте следующий код в конце предыдущего интерактивного окна:

aFriend = "Maira";
Console.WriteLine(aFriend);

Обратите внимание, что одна строка кода выводит два разных сообщения на основе значения, хранящегося в переменной aFriend.

Вы можете заметить, что слово "Hello" отсутствует в последних двух сообщениях. Давайте исправим это сейчас. Измените строки, которые печатают сообщение в следующий код:

Console.WriteLine("Hello " + aFriend);

Нажмите Выполнить повторно, чтобы увидеть результаты.

Вы использовали + для создания строк из переменных и строк из констант . Есть лучший способ. Можно поместить переменную между { и } символами, чтобы сообщить C# заменить этот текст значением переменной.

Этот процесс называется интерполяция строк.

Если добавить $ перед открытием кавычки строки, можно включить переменные, такие как aFriend, внутри строки между фигурными скобками. Попробуйте:

Выберите Выполнить еще раз, чтобы просмотреть результаты. Вместо "Hello {aFriend}" сообщение должно быть "Hello Maira".

Console.WriteLine($"Hello {aFriend}");

Работа со строками

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

Вы не ограничены одной переменной между фигурными скобками. Попробуйте выполнить следующий код:

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 и связанные методы 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 принимает два параметра . Эти параметры представляют собой строки между скобками. Первая строка — это текст для поиска. Вторая строка — это текст для замены. Попробуйте это для себя. Добавьте этот код. Введите текст, чтобы увидеть подсказки при вводе .Re после переменной sayHello.

string sayHello = "Hello World!";
Console.WriteLine(sayHello);
sayHello = sayHello.Replace("Hello", "Greetings");
Console.WriteLine(sayHello);

Два других полезных метода делают строку ALL CAPS или все нижние регистры. Попробуйте выполнить следующий код. Введите текст, чтобы увидеть, как 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, которые также ищут подстроки в строке. Эти методы находят подстроку в начале или конце строки. Попробуйте изменить предыдущий пример, чтобы использовать StartsWith и EndsWith вместо Contains. Найдите "You" или "goodbye" в начале строки. Найдите "hello" или "goodbye" в конце строки.

Заметка

Следите за знаками препинания, когда тестируете текст в конце строки. Если строка заканчивается точкой, необходимо проверить строку, которая заканчивается точкой.

Вы должны получить true, если начинается с "You" и заканчивается на "hello", и false, если начинается или заканчивается на "goodbye".

Вы придумали примерно следующее (разверните, чтобы увидеть ответ):

::code language="csharp" interactive="try-dotnet-method" source="./snippets/HelloWorld/Program.cs" id="Challenge":::

Вы завершили обучение "Hello C#", вводный курс по C#. Вы можете выбрать Numbers в C# руководство, чтобы начать следующий интерактивный учебник, или посетить сайт .NET, чтобы скачать пакет SDK для .NET, создать проект на компьютере и продолжить кодирование. В разделе "Дальнейшие шаги" вы возвращаетесь к данным руководствам.

Дополнительные сведения о типе string: