Рассмотрим три мини-проекта, работа над которыми позволит разобраться с таких вопросах как: вывод данных на консоль, чтение данных с клавиатуры и создание методов.
Пример. Вывод информации на консоль
Рассмотрим пример проекта, выводящего информацию на консоль. На самом деле, проект, который создается по умолчанию, уже это делает. В рамках данного степа мы немного его усложним.
Здесь и далее будем работать с сокращенной версией.
Создайте проект "Console Application"
с именем Module1DemoTask1
, если вы это делаете через Visual Studio, то снимите галочку "Do not use top-level statements"
.
В результате получим проект с файлом Program.cs
следующего содержания:
// See https://aka.ms/new-console-template for more information Console.WriteLine("Hello, World!");
Если запустить этот проект на исполнение, то в консоли будет напечатана строка:
Hello, World!
Изменим эту программу. Добавим в нее целочисленную и строковую переменные, и выведем их значения в консоль:
var name = "John"; var age = 21; Console.WriteLine("Name: " + name + ", age: " + age); // Name: John, age: 21 Console.WriteLine($"Name: {name}, age: {age}"); // Name: John, age: 21
Эта программа демонстрирует два варианта формирования строки: через конкатенацию и с использованием строковой интерполяции.
Пример. Ввод данных с клавиатуры
В рамках этого шага разберемся с тем, как считывать данные с клавиатуры.
Создайте проект "Console Application"
с именем Module1DemoTask2
.
Программа будет считывать данные с клавиатуры: если введено целое число, то к нему прибавляется единица и выводится на консоль если не число, то выводится предупреждение.
// Считываем строку с консоли string inStr = Console.ReadLine(); if (int.TryParse(inStr, out int result)) { result += 1; Console.WriteLine(result); // result + 1 } else { Console.WriteLine("Строка не является числом!"); }
Разберемся с этой программной более подробно.
var inStr = Console.ReadLine();
считывает введенные пользователем символы с клавиатуры, и, после того как он нажал Enter
, сохраняет полученный результат в переменной с именем inStr
.
Далее производится проверка того, что введенная строка является числом, это выполняется в условном операторе if
. Если значение в inStr
может быть преобразовано в число, то результат сохраняется в целочисленной переменной result
и выполняется блок кода:
{ result += 1; Console.WriteLine(result); // result + 1 }
Если данные в inStr
невозможно преобразовать в число, то выполняется альтернативный блок:
{ Console.WriteLine("Строка не является числом!"); }
Пример. Создание метода
В примере этого шага мы реализуем метод для сложения квадратов двух чисел.
Создайте проект "Console Application"
с именем Module1DemoTask3
.
Код программы:
int x = 5; int y = 6; var z = SumOfSquares(x, y); Console.WriteLine($"Сумма квадратов чисел {x} и {y} равна: {z}"); // Метод SumOfSquares int SumOfSquares(int x, int y) { var result = x * x + y * y; return result; }
Метод SumOfSquares
принимает два целочисленных аргумента и возвращает сумму их квадратов.
Код SumOfSquares
можно сократить до такого варианта:
int SumOfSquares(int x, int y) => x * x + y * y;
Если Вы хотите больше узнать про язык C#, приглашаем Вас на наш курс “C#. Базовый уровень“.