2012-08-01 15 views
5
के साथ एक समारोह कॉलिंग

तो मैं यहाँ इस कोड है:सी # से अधिक मान

int n; 
public static void Main(string[] args) 
    { 
     Console.Write("Please insert a number : "); 
     n = int.Parse(Console.ReadLine()); 
     Console.Write("Please insert wait time (0,1 or 2) : "); 
     int time = int.Parse(Console.ReadLine())*1000;    
     Calculate(n,time);      
    } 

क्या मुझे गणना (एन, समय) एकाधिक n मूल्यों (एक के बाद एक दिया के लिए फ़ंक्शन को कॉल करने के लिए सबसे अच्छा तरीका है अन्य), लेकिन एक ही समय में। मैंने पहले से ही कई एन मानों को स्टोर करने के लिए एक सरणी का उपयोग करने के बारे में सोचा है, लेकिन क्या एक बेहतर विकल्प है।

इसके अलावा मैं कमांड लाइन से तर्क के रूप में एकाधिक एन को पास करना चाहता हूं।

कोई विचार? अग्रिम धन्यवाद!

+0

:

public void Calculate(int[] numbers, int time) { ... } 

इसके अलावा LINQ के साथ एक अलग चयन अपने सरणी के प्रदर्शन कर सकते हैं। –

उत्तर

7

आप केवल पैराम विशेषता का उपयोग करते हैं।

public void Calculate(time, params int[] parameters){ ... } 

यह आपको फोन करने की अनुमति होगी:

Calculate(time, 1, 2, 3, 4, 5, 6, ....) 

समारोह में आप पुनरावृति कर सकते हैं:

foreach(int item in parameters){} 
0

एक सरणी पूरी तरह से काम करना चाहिए। आप n के सिर्फ कई मूल्यों की जरूरत है तो टपल सरणी से बेहतर हो सकता है

Calculate(n.Distinct().ToArray(), time); 
1
// 
private void Calculate(int int_value, param int[] int_array_value) 
{ 
` enter code here`// your code goes here 
} 
संबंधित मुद्दे