2016-09-21 9 views
5

यह ध्यान में आया कि हर बार जब हम सी # कंसोल एप्लिकेशन चलाते हैं, तो अंत में यह पाठ जारी करता है "जारी रखने के लिए कोई भी कुंजी दबाएं ..."।'जारी रखने के लिए कोई भी कुंजी दबाएं ....'

और जिस क्षण आप किसी भी कुंजी को दबाते हैं, यह कंसोल/प्रोग्राम को समाप्त करता है। वास्तविक कार्यक्रम में मानक आउटपुट कंसोल पर ऐसे टेक्स्ट प्रिंटिंग के बारे में कोई उल्लेख नहीं है, फिर स्क्रीन पर कहां और क्यों आती है?

क्या कोई तर्क पीछे बता सकता है?

कोड:

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

आउटपुट:

टेस्ट आवेदन

प्रेस जारी रखने के लिए कोई भी कुंजी। । ।

+3

यह तब होता है जब आपके पास डीबगर संलग्न होता है। –

+0

यह तब होता है जब आप * डीबगर संलग्न नहीं होते हैं। जब आप अपने डेस्कटॉप पर अपने प्रोग्राम में शॉर्टकट बनाते हैं तो वीएस ऐसा क्यों स्पष्ट होगा। शॉर्टकट, फ़्लैश, बैंग, चला गया क्लिक करें। http://stackoverflow.com/a/13256385/17034 –

उत्तर

0

क्या आप कोडब्लॉक का उपयोग करते हैं?

यदि हां, तो यह कोडब्लॉक का एक फ़ीचर है। कि आप आउटपुट को GetChar() जैसे लिखने के बिना पढ़ सकते हैं, अंत में कंसोल खुला रहता है। अन्यथा यह तुरंत बंद हो जाएगा और आप आउटपुट नहीं पढ़ सकते हैं।

2

इसका आपके आवेदन के साथ कुछ लेना देना नहीं है। जब आप आउटपुट EXE फ़ाइल पर डबल-क्लिक करते हैं तो आप इसे नहीं देख पाएंगे। यह तब होता है जब हम ऐप को विजुअल स्टूडियो के भीतर से डीबगर संलग्न के बिना इस व्यवहार को देखते हुए ऐप चलाते हैं।

जब आप Ctrl + F5 दबाते हैं, तो विजुअल स्टूडियो आपके ऐप को इस तरह से चला रहा है जिससे कंसोल विंडो खुलती रहती है।

मुझे लगता है कि यह cmd पैरामीटर से उपयोग किया जाता है। कुछ की तरह:

% COMSPEC%/k "C: \ वी.एस. \ MyApplication.exe" सामान्य आवेदन में

+0

उत्तर के लिए धन्यवाद लेकिन अभी भी एक प्रश्न है कि यह कहां से आता है और क्यों? _ मैं इसका उद्देश्य समझता हूं कि उपयोगकर्ता को संकेत देना है, लेकिन कहां से? _ – coder

+0

@ कोडर मेरा उत्तर अपडेट किया गया – Fabjan

0

सांत्वना जब किया बंद हो जाएगा और कहा कि अपेक्षित व्यवहार है। यह शीघ्र बस आप में मदद करता है के अपने कोड के परिणामों की जांच करने के लिए जब आप अपने आवेदन लिख रहे हैं और आगे रहने के लिए की जरूरत नहीं है (और बाद में हटाने के बारे में याद): अपने आवेदन में

Console.ReadLine(); 

बस इसे परीक्षण करने के लिए और देखें कि आउटपुट क्या है।

संबंधित मुद्दे

 संबंधित मुद्दे