Die Fehlermeldung gibt eigentlich den Hinweis. Korrekt müsste die Signatur der Methode DoSomething wie folgt aussehen:

public static void DoSomething(out int param)
        {
            param = 550;
        }

DoSomething muss bei Dir zur statischen Methode werden. Du hast kein Objekt der Klasse "Program" erstelt, mit der du sie aufrufst. Es ist eine Klassenmethode und muss daher auch entsprechend deklariert werden.

Möchtest Du dagegen die Signatur der Mehtode DoSomething beibehalten, musst Du den Code der Main-Methode abändern. Also alternativ(!) wie folgt:

static void Main(string[] args)
        {
            int value;
            new Program().DoSomething(out value);
            Console.WriteLine(value);
        }

Dann kann die Methode DoSomething so stehen bleiben wie bei Dir im Originalcode.

...zur Antwort

habe mir nicht alles angeschaut, aber ein Fehler dürfte schon an der folgende Stelle zu finden sein:

var Was = (BmiZahl < 18,5) ? "Untergewicht" :
        "Normalgewicht";

Ersetz mal "18,5" durch "18.5".

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.