Ничего не вернуть или вернуть void. Что именно делает C # в конце вызова void Function ()?
Рассмотрим следующую функцию C #:
void DoWork()
{
...
}
Документация C # гласит:
При использовании в качестве типа возврата для метода, void указывает, что методне возвращает значение.
Это кажется достаточно простым и, в большинстве случаев, подходит как справедливое определение.
Однако для многих языков более низкого уровня (т. Е. C) «void» имеет немного другое значение. В частности, все блоки кода должны возвращатьсячто-то, Следовательно,void
является представлением нулевого указателя, который является представлением «ничего». В таком случае вам не нужно иметьreturn
оператор в вашем коде, потому что любой блок-оператор, который не возвращает значение, автоматически возвращает нулевой указатель.
Это то, что делает C # или когдаvoid
вызывается функция, выполняет ли он блок кода и возвращает даже без указателя, содержащего значение void?