2012-07-14 23 views
5

मैं अभी भी सी # के लिए नया हूं और सोच रहा था कि अगर कोई स्थिति पूरी हो जाती है तो एक से अधिक चीजें कैसे होती हैं। उदाहरण के लिए।'if' कथन

int number = (Convert.ToInt32(textbox1.text)); 
    if (number == 1) 
     textbox2.Text = "1";     
     number2 = 33;   
     textbox3.text = (Convert.ToString(number2)); 

जब मैं ऐसा कुछ करता हूं तो यह सभी वांछित परिणामों को पूरा नहीं करता है।

पीएस। यदि यह नौसिखिया प्रश्नों के लिए जाने के लिए सही साइट नहीं है, तो क्या किसी को पता है कि मैं कहां जा सकता हूं? (पाठ्यक्रम के शोध के बाद)।

+0

केवल पहले बयान काम करेंगे। आपको सभी कथनों को उनके आसपास '{}' का उपयोग करके ब्लॉक स्कोप में जोड़ने की आवश्यकता है ताकि सभी को निष्पादित किया जा सके। – Oded

+0

आपको वास्तव में [आधिकारिक मार्गदर्शिका] (http://msdn.microsoft.com/en-us/library/67ef8sbd) या कुछ अन्य ट्यूटोरियल के माध्यम से अपना रास्ता बनाना चाहिए। (उस ने कहा, जहां तक ​​नौसिखिया प्रश्न आपके पास जाते हैं ठीक है।) – millimoose

+1

कोई समस्या नहीं, हम नौसिखिया प्रश्नों के साथ ठीक हैं। बस हमें दिखाएं कि आपने प्रासंगिक प्रश्न समेत एक प्रयास किया है और अपने प्रश्न को अच्छी तरह से प्रारूपित किया है, और हम आपके प्रश्न का उत्तर देना पसंद करते हैं (आपको इस तरह के कुछ अपवॉट भी मिलेंगे :)। –

उत्तर

7
if (number == 1) 
{ 
    textbox2.Text = "1";     
    number2 = 33;   
    textbox3.text = (Convert.ToString(RSP)); 
} 

समूह विवरणों में एक साथ ब्रैकेट जोड़ें। यदि बयान की परवाह किए बिना textbox2.Text = "1";, और अन्य बयान हमेशा नहीं की जाएगी:

कोष्ठक के बिना, अगर बयान ही अगले ही बयान को प्रभावित करेगा।

+1

उन्हें एक दायरे में रखने के लिए। – Oded

+2

अगला अगला बयान, अगली पंक्ति नहीं, आप सही बयान के आगे कथन डाल सकते हैं। – WDRust

1
int number = (Convert.ToInt32(textbox1.text)); 
if (number == 1) 
{ 
    textbox2.Text = "1";     
    number2 = 33;   
    textbox3.text = (Convert.ToString(RSP)); 
} 

घुंघराले ब्रैकेट का उपयोग करें। यह अगर बयान पर अमल करने के लिए

2

आप एक ब्लॉक का उपयोग करने, { और } अक्षरों का उपयोग की आवश्यकता है ...

int number = (Convert.ToInt32(textbox1.text)); 
if (number == 1) 
{ 
    textbox2.Text = "1";     
    number2 = 33;   
    textbox3.text = (Convert.ToString(RSP)); 
} 
2

आप घुंघराले ब्रेसिज़ में यह सब रैप करने के लिए {}

आवश्यकता कोड के ब्लॉक से पता चलता
int number = Convert.ToInt32(textbox1.text); 
if (number == 1) 
{ 
    textbox2.Text = "1";     
    number2 = 33;   
    textbox3.text = Convert.ToString(RSP); 
} 

इसके अलावा आपके कनवर्ट फ़ंक्शंस के आसपास कोष्ठक आवश्यक नहीं है। कार्यक्षमता को प्रभावित नहीं करता है, केवल सामान्य घर रखता है।

2

यदि if statement के तहत बयान 1 से अधिक है, तो ब्रेसिज़ की आवश्यकता होती है।

int number = (Convert.ToInt32(textbox1.text)); 
    if (number == 1) 
    { 
     textbox2.Text = "1";     
     number2 = 33;    
     textbox3.text = (Convert.ToString(RSP)); 
    } 
1

घुंघराले ब्रेसिज़ ({}) में कोड के ब्लॉक को लपेटें।

int number = (Convert.ToInt32(textbox1.text)); 
if (number == 1) 
{ 
    textbox2.Text = "1"; 
    number2 = 33; 
    textbox3.text = (Convert.ToString(number2)); 
} 
0

आप गुंजाइश {} याद

int number = (Convert.ToInt32(textbox1.text)); 
if (number == 1) 
{ 
    textbox2.Text = "1"; 
    number2 = 33; 
    textbox3.text = (Convert.ToString(number2)); 
} 

या

int number = int.Parse(textbox1.text); 
if (number == 1) 
{ 
    textbox2.Text = "1"; 
    number2 = 33; 
    textbox3.text = number2.ToString(); 
    //the above line can also be written as follows 
    //textbox3.text = "" + number2; 
} 

दोनों के बाद `if` निष्पादित किया जाएगा ठीक

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