Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
zewer
1674 / 1289 / 160
Регистрация: 07.01.2011
Сообщений: 8,082
Завершенные тесты: 1
1

Что возвращает void, или различие между процедурами и функциями

15.08.2016, 15:12. Просмотров 840. Ответов 5
Метки нет (Все метки)

Здраствуйте, пару месяцев назад, когда я бегал по собеседованиям, меня интерьювер спросил разницу между процедурами и функциями. Я ответил неуверенно, что кое что с ним возвращает значение, а кое что из них - не возвращает. Он сказал что примерно да, и сказал что в C# нет процедур, потомучто даже void всегда возращает значение.
Так вот вопрос, что возвращает void ? Или, если правильней, что возвращает функция, тип возврата в которой указан void ?

P.S. Это было давно, так что я могу где ошибаться, но вроде все так и было.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.08.2016, 15:12
Ответы с готовыми решениями:

В чем различие между методом типа void и методом с возвращаемым значением?
Я начал читать Троелсона еще до изучение шарпа в институте и заметил, что автор...

System.Void из C# использоваться не может - для получения объекта типа void используйте typeof (void)
Изучаю с# по "Шилдт Г. - C# 4.0 полное руководство" При изучении...

Есть ли различие между ++i и i++ для цикла
for(int i = 0; i < 5; i++) Есть хоть одна ситуация, где замена i++ на ++i...

Какая разница между void и Object
Добрый день. Скажите пж, в чем разница между void* ptrForAnything; и Object...

Как передавать аргументы между функциями?
Функции объявлены как static void Foo(ref Double A0, ref Double A1, ref int x);...

5
Cupko
446 / 436 / 124
Регистрация: 17.07.2012
Сообщений: 1,305
Записей в блоге: 1
Завершенные тесты: 2
15.08.2016, 15:18 2
Цитата Сообщение от MSDN
void is an alias for the .NET Framework System.Void type.
Но, довольно-таки странный вопрос или странный интервьювер
1
insite2012
Модератор
Эксперт .NET
4852 / 3807 / 1094
Регистрация: 12.10.2013
Сообщений: 11,096
Записей в блоге: 2
15.08.2016, 15:22 3
Цитата Сообщение от zewer Посмотреть сообщение
Так вот вопрос, что возвращает void ?
Ну если исходить из методов, то в любом методе, который возвращает void, мы можем написать return, и тем самым мы выйдем из метода. То есть, метод возвращает void. А что значит это слово - посмотрите в переводчике (пустота, вакуум и т.п.).
1
lvlkoo
.NET C#,ASP.NET MVC
426 / 381 / 177
Регистрация: 16.10.2010
Сообщений: 1,565
Завершенные тесты: 2
15.08.2016, 15:22 4
Ну, MS говорит что это пустая структура
Void - MSDN
1
zewer
1674 / 1289 / 160
Регистрация: 07.01.2011
Сообщений: 8,082
Завершенные тесты: 1
15.08.2016, 15:24  [ТС] 5
Спасибо всем за ответы, а скажите пжл по поводу процедур, они все таки существуют в шарпе?
0
lvlkoo
.NET C#,ASP.NET MVC
426 / 381 / 177
Регистрация: 16.10.2010
Сообщений: 1,565
Завершенные тесты: 2
15.08.2016, 15:40 6
По сути в C# есть только Методы ( те же самые функции), процедур нету. Тут просто немного другая терминология, в ооп функция, которая является членом класса - это метод. А так C# у нас исключительно ООП язык, все функции будут членами какого то класса, тоесть будут методами. Как то так
0
15.08.2016, 15:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.08.2016, 15:40

Что такое void?
Что такое void?

В чем различие между функциями VBA и функциями Excel?
В чем различие между функциями VBA и функциями Excel. Скажите пожалуйста , в...

Различия между процедурами и функциями в Паскале
Pascal ABC


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru