2016-09-21 11 views
5

Nó chỉ chú ý rằng mỗi khi chúng ta chạy ứng dụng giao diện điều khiển C#, ở cuối nó hiển thị văn bản cho biết "Nhấn phím bất kỳ để tiếp tục ...".Giải thích 'Bấm phím bất kỳ để tiếp tục ....'

Và thời điểm bạn nhấn bất kỳ phím nào, nó sẽ chấm dứt bảng điều khiển/chương trình. Trong chương trình thực tế không có đề cập đến việc in văn bản như vậy trên bảng điều khiển đầu ra tiêu chuẩn, sau đó từ đâu và tại sao nó xuất hiện trên màn hình?

Ai đó có thể giải thích logic đằng sau?

Code:

static void Main(string[] args) 
{ 
    Console.WriteLine("Test Application"); 
} 

Output:

thử nghiệm ứng dụng

Nhấn phím bất kỳ để tiếp tục. . .

+3

Điều này chỉ xảy ra khi bạn có trình gỡ lỗi được đính kèm. –

+0

Nó chỉ xảy ra khi bạn * không * có một trình gỡ lỗi đính kèm. Tại sao VS thực hiện điều này sẽ khá rõ ràng khi bạn tạo một shortcut cho chương trình của bạn trên desktop của bạn. Nhấp vào phím tắt, flash, bang, đã biến mất. http://stackoverflow.com/a/13256385/17034 –

Trả lời

0

Bạn có sử dụng CodeBlocks không?

Nếu có, đó là tính năng của CodeBlocks. Bạn có thể đọc Output mà không cần viết một cái gì đó như getChar() ở cuối bảng điều khiển ở trạng thái mở. Nếu không nó sẽ đóng ngay lập tức và bạn không thể đọc đầu ra.

2

Không liên quan gì đến ứng dụng của bạn. Khi bạn nhấp đúp vào tệp EXE đầu ra, bạn sẽ không thấy nó. Chỉ khi chúng tôi chạy ứng dụng từ trong Visual Studio mà không cần trình gỡ lỗi đính kèm khi hành vi này được nhìn thấy.

Khi bạn nhấn Ctrl + F5, Visual Studio đang chạy ứng dụng của bạn theo cách khiến cửa sổ bảng điều khiển vẫn mở.

Tôi nghĩ nó đến từ các tham số cmd được sử dụng. Một cái gì đó như:

% COMSPEC%/k "C: \ VS \ MyApplication.exe"

+0

Cảm ơn bạn đã trả lời nhưng vẫn còn một câu hỏi mà từ đó nó đến và tại sao? _Tôi hiểu mục đích của việc này là nhắc người dùng nhưng từ đâu? _ – coder

+0

@coder Đã cập nhật câu trả lời của tôi – Fabjan

0

Trong ứng dụng bình thường giao diện điều khiển sẽ đóng khi thực hiện và đó là hành vi mong đợi. nhắc nhở này chỉ đơn giản là giúp bạn kiểm tra kết quả của mã của bạn khi bạn đang viết ứng dụng của bạn và bạn không cần phải đặt (và nhớ về loại bỏ sau) của:

Console.ReadLine(); 

trong ứng dụng của bạn chỉ để kiểm tra nó và xem đầu ra là gì.

Các vấn đề liên quan