Запуск примеров кода и отладка программ

В данном уроке разберёмся с тем как запускать примеры кода из уроков курса и как выполнять отладку в Visual Studio.

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

Если вы встретите блок кода без имени метода, например, такой:

int? num = 27;

if (num != null)
{
    var tmp = (int)num + 10;
    Console.WriteLine(tmp);
}

То его можно вставить либо в тело метода Main в полной версии, либо целиком в файл Program.cs в сокращенной.

Вариант для полной версии:

internal class Program
{
    static void Main(string[] args)
    {
        // Код из примера
        int? num = 27;

        if (num != null)
        {
            var tmp = (int)num + 10;
            Console.WriteLine(tmp);
        }
    }
}

Если встретите метод, то для полной версии его можно поместить рядом с Main, в сокращенной – в файле Program.cs. Пример кода из урока:

static int Square(int value)
{
    return value * value;
}
  • Вариант для полной версии:
internal class Program
{
    static void Main(string[] args)
    {
        // Вариант вызова метода Square
        var tmp = Square(10);

        Console.WriteLine(tmp);        
    }
    
    // Код из примера
    static int Square(int value)
    {
        return value * value;
    }
}
  • Вариант для сокращенной версии:
// Вариант вызова метода Square
var tmp = Square(10);

Console.WriteLine(tmp);        
    
// Код из примера
static int Square(int value)
{
    return value * value;
}

Если в примерах кода будет встречаться вывод информации на консоль, то в конце такой строки в комментарии будет написано что должна вывести конкретная строка в консоль. Например, рассмотрим следующий код:

var name = "John";

Console.WriteLine(name); // John

В результате выполнения Console.WriteLine(name); на консоль будет выведена строка John, что и указано в комментарии.

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

Откройте ранее созданный проект с именем Module1DemoTask3.

Установите точку останова (её ещё называют breakpoint) в первой строке программы:

Image

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

Убедитесь, что выбран режим запуска Debug.

Image

Запустите программу, нажав на зеленый треугольник или на клавишу F5 на клавиатуре. В результате Visual Studio запустит проект в режиме отладки и остановит выполнение программы на первой строке, там, где у нас точка останова.

Image

Нажимая на кнопку F10 или F11 программа будет выполняться шаг за шагом. Разница между F10 и F11 в том, что F10 – инициирует выполнение строки без захода внутрь методов, а F11 – с заходом.

В процессе пошагового выполнения можно отслеживать текущие значения переменных, потребляемые ресурсы, при необходимости смотреть стек вызова и многое другое.

Поэкспериментируйте с работой в режиме отладки, этот навык вам понадобится в будущем.

Если Вы хотите больше узнать про язык C#, приглашаем Вас на наш курс “C#. Базовый уровень“.