2009-07-07 8 views
0

J'ai un prototype:Comment passer tableau en C#

int[] medianFileter(int[] data); 

et un tableau

int[] intVal = new int[5]; 

Comment puis-je passer le INTVAL au prototype en C#?

+0

Je ne comprends pas comment quelqu'un avec 962 rep. et 2 badges d'argent posent une question aussi simple. –

+1

Parce que peut-être ses 964 (maintenant) points de réputation proviennent d'une expertise dans un autre langage de programmation? Ce n'est pas un site spécifique au C#. – scwagner

Répondre

8

Um, vous appelez simplement (en supposant que vous avez une réelle mise en œuvre pour appeler):

int[] result = medianFileter(intVal); 

Notez que les modifications apportées au tableau dans la méthode apparaîtra dans intVal: vous êtes ne passant pas chacun des entiers individuellement, mais une référence à l'ensemble du tableau.

(Il pourrait y avoir un peu de délicatesse ici en raison de votre utilisation du mot «prototype» - ce n'est pas la terminologie C# standard, donc je ne suis pas exactement sûr de ce que vous voulez dire.)

sur une note de côté, les noms de méthode dans .NET sont généralement tubé Pascal, ce qui devrait probablement:

int[] result = ApplyMedianFilter(intVal); 
+0

les histoires sont vraies! –

+0

+1 pour 'ne pas passer chacun des entiers individuellement, mais une référence à l'ensemble du tableau' – rahul

0

il est soit je ne vois pas une bizarrerie évidente ici, ou il est juste d'habitude invocation de fonction:

int[] medianFiltered = medialFileter(intVal); 
0

C'est ce que vous feriez,

medianFileter(intVal); 
0

Quel est le problème avec:

medianFileter(intVal); 

?

Questions connexes