Примеры мини-проектов

Рассмотрим три мини-проекта, работа над которыми позволит разобраться с таких вопросах как: вывод данных на консоль, чтение данных с клавиатуры и создание методов.

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

Здесь и далее будем работать с сокращенной версией.

Создайте проект "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#. Базовый уровень“.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *