Das klingt nach einer interessanten Aufgabe 
Also ich hätte eine Idee wie man es machen kann, ob das die Beste ist, sei mal dahin gestellt.
Du kannst einfach alle Werte aus dem Array summieren.
double sum=0;
for(int i = 0; i < zahlenwert.Length; i++)
{
sum += zahlenwert[i];
}
So danach berechnest du den Mittelwert:
double mid = sum/zahlenwert.Length;
So und jetzt prüfst du einfach, welches Element am nähsten dran ist:
double diff=Math.abs(mid-zahlenwert[0]),erg=zahlenwert[0];
for(int i = 1; i < zahlenwert.Length; i++)
{
if(Math.abs(zahlenwert[i]-mid) < diff) erg = zahlenwert[i];
}
//In erg steht nun dein Zahlenwert der dem Median am nähsten kommt