C # passar uma matriz para uma função
Em C #, você pode passar uma matriz como um parâmetro. Você não pode ser indexada, especificando o nome de uma matriz para passar um ponteiro para a matriz para uma função.
Exemplos
O exemplo a seguir demonstra como passar uma matriz para uma função:
using System; ArrayApplication namespace { MyArray classe { dupla getAverage (int [] arr, int size) { int i; avg dupla; int sum = 0; for (i = 0; i <size; ++ i) { sum + = arr [i]; } avg = (double) soma / tamanho; voltar avg; } static void Main (string [] args) { app MyArray = new MyArray (); / * Uma matriz int com cinco elementos * / int [] equilíbrio = new int [] {1000, 2, 3, 17, 50}; avg dupla; Pointer / * matriz é passado como um parâmetro * / avg = app.getAverage (equilíbrio, 5); / * Valor de retorno de saída * / Console.WriteLine ( "média é: {0}", avg); Console.ReadKey (); } } }
Quando o código acima é compilado e executado, ele produz os seguintes resultados:
Média é: 214,4