Nichts zurückgeben oder void zurückgeben - Was genau macht C # am Ende eines void Function () -Aufrufs?

Betrachten Sie die folgende C # -Funktion:

void DoWork()
{
    ...
}

In der C # -Dokumentation heißt es:

Bei Verwendung als Rückgabetyp für eine Methode gibt void diese Methode angibt keinen Wert zurück.

Das scheint klar zu sein und passt in den meisten Fällen als faire Definition.

Für viele untergeordnete Sprachen (d. H. C) hat "void" jedoch eine etwas andere Bedeutung. Insbesondere müssen alle Codeblöcke zurückgegeben werdenetwas. Deshalb,void ist eine Darstellung des Nullzeigers, die eine Darstellung von "nichts" ist. In einem solchen Fall brauchen Sie keinreturn Anweisung in Ihrem Code, da jede Blockanweisung, die keinen Wert zurückgibt, automatisch einen Nullzeiger zurückgibt.

Ist es das, was C # macht oder wenn avoid Wird die Funktion aufgerufen, führt sie einen Codeblock aus und kehrt zurück, ohne dass ein Zeiger einen Wert von void enthält?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage