विचार करें कि आपको एक प्रोग्राम विकसित करने की आवश्यकता है जिसके माध्यम से आपको दो तर्क पारित करने की आवश्यकता है। सबसे पहले, आपको प्रोग्राम.cs कक्षा खोलने की आवश्यकता है और मुख्य विधि में तर्क जोड़ें जैसे कि नीचे दिए गए हैं और इन तर्कों को विंडोज फॉर्म के निर्माता को पास करें।
static class Program
{
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1(args[0], Convert.ToInt32(args[1])));
}
}
खिड़कियों प्रपत्र कक्षा में, एक पैरामिट्रीकृत निर्माता जो नीचे की तरह के रूप में कार्यक्रम वर्ग से इनपुट मान स्वीकार करता जोड़ें।
public Form1(string s, int i)
{
if (s != null && i > 0)
MessageBox.Show(s + " " + i);
}
इसका परीक्षण करने के लिए, आप कमांड प्रॉम्प्ट खोल सकते हैं और उस स्थान पर जा सकते हैं जहां यह exe रखा गया है। फ़ाइल नाम दें तो parmeter1 पैरामीटर 2। उदाहरण के लिए, सी # कोड ऊपर से नीचे
C:\MyApplication>Yourexename p10 5
देखते हैं, यह मूल्य p10 5
साथ एक संदेशबॉक्स संकेत देगा।
स्रोत
2016-05-26 09:57:30
इनपुट: "जो भी .exe -v foo/lol nisp"। आउटपुट: तर्क [0] = "-v"; तर्क [1] = "foo"; तर्क [2] = "/ एलओएल"; तर्क [3] = "निस्संदेह"; क्या आसान हो सकता है? –
@AlexeiLevenkov: बहुत बहुत धन्यवाद! किसी ने कुछ महीने पहले संपादित किया था, और मुझे एहसास नहीं हुआ कि यह गलत था। उपर्युक्त उदाहरण कोड से सत्यापित किया गया है कि, वास्तव में, पहली सरणी प्रविष्टि पहला तर्क है, और निष्पादन योग्य का नाम चित्र में प्रवेश नहीं करता है। – Thomas
विश्वास नहीं कर सकता मैंने देखा कि 'स्ट्रिंग [] args' पूरे साल के बाद कई बार और यह कभी मेरे लिए कभी नहीं हुआ wtf यह अब तक था! हाहा – Niklas