Return an array : Method Return « Class « C# / CSharp Tutorial






using System; 
 
class Factor { 
  public int[] findfactors(int num, out int numfactors) { 
    int[] facts = new int[80]; 
    int i, j; 
 
    for(i=2, j=0; i < num/2 + 1; i++)  
      if( (num%i)==0 ) { 
        facts[j] = i; 
        j++; 
      } 
     
    numfactors = j; 
    return facts; 
  } 
} 
  
class MainClass { 
  public static void Main() {   
    Factor f = new Factor(); 
    int numfactors; 
    int[] factors; 
 
    factors = f.findfactors(1000, out numfactors); 
 
    Console.WriteLine("Factors for 1000 are: "); 
    for(int i=0; i < numfactors; i++) 
      Console.Write(factors[i] + " "); 
       
    Console.WriteLine();    
  } 
}
Factors for 1000 are:
2 4 5 8 10 20 25 40 50 100 125 200 250 500








7.7.Method Return
7.7.1.Return int from function
7.7.2.Return an object
7.7.3.Use a class factory
7.7.4.Return an array
7.7.5.How to define methods that return a value and accept parameters
7.7.6.Methods That Return a Value and Accept Parameters