Member 13769540 Ответов: 3

F5 выход не отображается


Это мой первый день кодирования.когда я нажимаю F5, чтобы увидеть выход, он просто появляется на секунду .как я вижу результат ?
ниже приведен мой код
с уважением

Что я уже пробовал:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Mod1_Lab1
{
    class Program
    {
        static void Main(string[] args)
        {
            // create variable of different data types
            // initialize with a default value
            string firstName = "";
            string lastName = "";
            int age = 0;
            string street = "";
            string city = "";
            string country = "";
            DateTime birthDate;

            // Assign some value
            firstName = "Tom";
            lastName = "Thumb";
            age = 48;
            street = "street 1";
            city = "anytown";
            country = "US";
            birthDate = new DateTime(2013, 6, 5);

            // output to the console window

            // use simple output with just variable name
            Console.WriteLine(firstName);
            Console.WriteLine(lastName);

            // use palce holder style
            Console.WriteLine("{0} years old.", age);

            // use string concatenation
            Console.WriteLine(street + ", " + city + ", " + country);

            // use string interpolation
           // Console.WriteLine("Born on {birthDate}");

        }
    }
}

3 Ответов

Рейтинг:
4

OriginalGriff

Проблема в том, что он бежит, доходит до конца main метод, и приложение выходит - так что вы не можете видеть результат.

Есть два способа обойти это, и оба они включают в себя "остановку" вашего приложения до его выхода.
Для такого консольного приложения, как это, это довольно просто: добавьте одну строку непосредственно перед концом метода teh:

Console.WriteLine(street + ", " + city + ", " + country);

   // use string interpolation
   // Console.WriteLine("Born on {birthDate}");
   Console.ReadLine();   // <<<--- Add this.
}

Другой немного сложнее, но гораздо более гибкий: используйте отладчик.
В Visual Studio поместите курсор на последнюю строку метода - закрывающую фигурную скобку. Посмотрите на строку меню и откройте меню "отладка".
Выберите опцию "переключить точку останова". Вы увидите, что в начале строки появляется "красная точка" - это говорит "точка останова здесь", и теперь вы знаете, где она находится, Вы можете щелкнуть эту область, и она переключит точку останова на этой линии. "Красная точка" там = точка останова, "нет красного не" = нет точки останова.
Когда у вас установлена точка останова, снова запустите приложение с помощью F5 - на этот раз, когда оно достигнет линии точки останова, ваше приложение остановится, и вы сможете посмотреть на выходные данные или - что гораздо полезнее - вы можете использовать отладчик, чтобы увидеть содержимое переменной и управлять приложением во время его работы! Потренируйтесь с этим, это лучший друг, который может быть у разработчика!


Рейтинг:
22

Jochen Arndt

У вас есть консольное приложение, и вы запускаете его из Visual Studio. Это откроет окно командной строки Windows (консоль) и выполнит ваше приложение. Когда приложение завершает работу, окно командной строки также закрывается.

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

В вашем случае вызов Приставка.Метод ReadKey (Система)[^] в конце вашего Main функция сделает свою работу.


Member 13769540

добавил Это и это работает спасибо

в то время как (консоль.ReadKey().Ключ != ConsoleKey.Входить) { }

Jochen Arndt

Это похоже на другие решения, которые все требуют нажатия клавиши Enter.
При использовании Console.ReadKey(), нажатие любой клавиши, кроме клавиш-модификаторов, таких как Shift, Ctrl, Alt, закроет окно.

Рейтинг:
13

F-ES Sitecore

Сделайте последнюю строку вашего кода примерно такой

Console.ReadLine();


Это заставит консоль приостановиться до тех пор, пока вы не нажмете клавишу enter, что даст вам возможность увидеть вывод.