Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
В этом руководстве описано, как научиться C#. Вы пишете первую программу C# и видите результаты компиляции и выполнения кода. Он содержит ряд уроков, которые начинаются с программы Hello World. Эти уроки учат вас основам языка C#.
Изучив это руководство, вы:
- Запустите пространство кода GitHub с помощью среды разработки C#.
- Создайте первое приложение C#.
- Создайте и используйте переменные для хранения текстовых данных.
- Используйте API .NET с текстовыми данными.
Предпосылки
У вас должен быть один из следующих вариантов:
- Учетная запись GitHub для использования GitHub Codespaces. Если у вас еще нет учетной записи, вы можете создать бесплатную учетную запись на GitHub.com.
- Компьютер со следующими инструментами:
Открытие пространств кода
Чтобы запустить GitHub Codespace с средой учебника, откройте окно браузера в репозитории пространства кода учебника . Нажмите зеленую кнопку "Код" и вкладку "Пространства кода ". Затем выберите + знак, чтобы создать новое пространство Codespace с помощью этой среды.
Запуск первой программы
При загрузке пространства кода создайте новый файл в папке учебников с именем hello-world.cs.
Откройте новый файл.
Введите или скопируйте следующий код в hello-world.cs:
Console.WriteLine("Hello, World!");В окне встроенного терминала сделайте папку учебников текущей папкой и запустите программу:
cd tutorials dotnet hello-world.cs
Вы запустили первую программу C#. Это простая программа, которая печатает сообщение "Hello World!" Он использует Console.WriteLine метод для печати этого сообщения.
Console — это тип, представляющий окно консоли.
WriteLine — это метод типа Console, который печатает строку текста в этой текстовой консоли.
Давайте двигаться дальше и исследовать больше. Остальная часть этого урока изучает работу с типом string, который представляет текст в C#. Как и тип Console, string имеет методы. Методы string работают с текстом.
Объявление и использование переменных
Первая программа выводит на экран "Hello World!".
Совет
При изучении C# (или любого языка программирования) при написании кода возникают ошибки.
Компилятор находит эти ошибки и сообщает им вам. Если выходные данные содержат сообщения об ошибках, внимательно изучите пример кода и код в .cs файле, чтобы узнать, что нужно исправить. Это упражнение поможет вам узнать структуру кода C#. Вы также можете попросить Copilot найти различия или обнаружить ошибки.
Первая программа ограничена печатью одного сообщения. Вы можете создавать более полезные программы с помощью переменных. Переменная — это символ, который можно использовать для выполнения одного кода с разными значениями. Давайте попробуем!
Начните со следующего кода:
string aFriend = "Bill"; Console.WriteLine(aFriend);Первая строка объявляет переменную,
aFriendи присваивает ей значение "Билл". Вторая строка выводит имя.Вы можете назначить разные значения любой объявленной переменной. Вы можете изменить имя на одного из ваших друзей. Добавьте эти две строки после уже добавленного кода. Убедитесь, что вы сохраняете объявление переменной
aFriendи его первоначальное назначение.Важный
Не удаляйте объявление
aFriend.Добавьте следующий код в конце предыдущего кода:
aFriend = "Maira"; Console.WriteLine(aFriend);Обратите внимание, что одна строка кода выводит два разных сообщения на основе значения, хранящегося в переменной
aFriend. Вы можете заметить, что слово "Hello" отсутствует в последних двух сообщениях. Давайте исправим это сейчас.Измените строки, которые печатают сообщение в следующий код:
Console.WriteLine("Hello " + aFriend);Запустите приложение еще раз, используя
dotnet hello-world.cs, чтобы просмотреть результаты.Вы использовали
+для создания строк из переменных и строк из констант . Есть лучший способ. Можно поместить переменную между{и}символами, чтобы сообщить C# заменить этот текст значением переменной. Этот процесс называется интерполяция строк.Если добавить
$перед открытием кавычки строки, можно включить переменные, такие какaFriend, внутри строки между фигурными скобками. Попробуйте:Console.WriteLine($"Hello {aFriend}");Запустите приложение еще раз, используя
dotnet hello-world.cs, чтобы просмотреть результаты. Вместо "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 и связанные методы 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);Два других полезных метода преобразуют строку в все прописные буквы или все строчные буквы. Попробуйте выполнить следующий код.
Введите текст, чтобы увидеть, как 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".
Вы придумали примерно следующий код (разверните, чтобы увидеть ответ):
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"));
Дополнительные сведения о типе string:
- руководство по программированию C# о строках.
- Советы и подсказки по работе со строками.
Очистка ресурсов
GitHub автоматически удаляет пространство Codespace через 30 дней бездействия. Если вы планируете изучать дополнительные руководства в этой серии, вы можете оставить Codespace в активном состоянии. Если вы готовы посетить сайт .NET , чтобы скачать пакет SDK для .NET, можно удалить пространство Codespace. Чтобы удалить ваш Codespace, откройте окно браузера и перейдите к вашим Codespace. В текущем окне появится список ваших codespaces (пространств кода). Выберите три точки (...) в записи для пространства кода учебника для обучения и выберите "Удалить".