2010-11-19 11 views
17

में पैरामीटर्स की संख्या स्वीकार करती है, मैं एक विंडोज़ एप्लीकेशन विकसित कर रहा हूं, कई बार जब भी मैं रिकॉर्ड को सहेजता हूं या स्पष्ट बटन पर क्लिक करता हूं तो मुझे टेक्स्टबॉक्स को साफ़ करने की आवश्यकता होती है। वर्तमान में मैं इस कोड का उपयोग कर रहा हूँ txtboxname.text = string.empty; प्रत्येक पाठ बॉक्सविधि जो सी #

के लिए तो यह एक तरीका है कि एक सरणी में सभी बक्सें पढ़ने और foreach का उपयोग कर की तरह पैरामीटर के एन संख्या को स्वीकार लिखने के लिए संभव हो सकता है कि हम उन्हें

साफ कर सकते हैं मुख्य आवश्यकता लिखना है एक विधि जो पैरामीटर की संख्या को स्वीकार करती है यानी पैरामीटर आकार अज्ञात होगा।

यदि किसी भी शरीर को यह करने के बारे में विचार है तो कृपया मेरी मदद करें। अग्रिम में धन्यवाद।

उत्तर

15

params कीवर्ड के साथ।

public void MyMethod(params int[] numbers) 
{ 
    for (int i = 0; i < numbers.Length; i++) 
    { 
     //numbers[i] is one of the parameters 
    } 
} 
16

params

पर एक नज़र पैरामीटर कीवर्ड आप एक विधि पैरामीटर है कि बहस के एक चर संख्या लेता है, जिसकी मदद से लो।

+0

मैं इसे कैसे याद कर सकता हूं? – 5arx

5

आप params का उपयोग कर सकते हैं, उदा। Foo(params Bar[] bars) इनपुट के रूप में Bar उदाहरणों को स्वीकार करेगा।

0

हां, आप अपने पद्धति के लिए एक paremter रूप बक्सें TextBox[] की एक सरणी हो सकता है और आप तो अपने विधि में उन पर पुनरावृति कर सकते हैं:

यहाँ एक उदाहरण है।

1

आप एक संग्रह भी पास कर सकते हैं उदा। एक पैरामीटर के रूप में अपनी विधि में एक शब्दकोश या सूची।

उदा।

public void DoSomething(List<myCustomObject> lst){ 
    ... 
} 
+2

पैराम्स कीवर्ड द्वारा प्रदान की गई सरल सरणी की तुलना में, सूची की लागत के कारण, यह ओवरहेड का कारण बन जाएगा। –

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