Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
zewer
1569 / 1193 / 135
Регистрация: 07.01.2011
Сообщений: 7,687
Завершенные тесты: 1
#1

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

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

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

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

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

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

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

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

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

Что такое void? - C#
Что такое void?

5
Cupko
425 / 419 / 83
Регистрация: 17.07.2012
Сообщений: 1,252
Записей в блоге: 1
Завершенные тесты: 2
15.08.2016, 15:18 #2
Цитата Сообщение от MSDN
void is an alias for the .NET Framework System.Void type.
Но, довольно-таки странный вопрос или странный интервьювер
1
insite2012
Модератор
Эксперт .NET
4721 / 3680 / 890
Регистрация: 12.10.2013
Сообщений: 10,793
Записей в блоге: 2
15.08.2016, 15:22 #3
Цитата Сообщение от zewer Посмотреть сообщение
Так вот вопрос, что возвращает void ?
Ну если исходить из методов, то в любом методе, который возвращает void, мы можем написать return, и тем самым мы выйдем из метода. То есть, метод возвращает void. А что значит это слово - посмотрите в переводчике (пустота, вакуум и т.п.).
1
lvlkoo
.NET C#,ASP.NET MVC
406 / 364 / 126
Регистрация: 16.10.2010
Сообщений: 1,521
Завершенные тесты: 2
15.08.2016, 15:22 #4
Ну, MS говорит что это пустая структура
Void - MSDN
1
zewer
1569 / 1193 / 135
Регистрация: 07.01.2011
Сообщений: 7,687
Завершенные тесты: 1
15.08.2016, 15:24  [ТС] #5
Спасибо всем за ответы, а скажите пжл по поводу процедур, они все таки существуют в шарпе?
0
lvlkoo
.NET C#,ASP.NET MVC
406 / 364 / 126
Регистрация: 16.10.2010
Сообщений: 1,521
Завершенные тесты: 2
15.08.2016, 15:40 #6
По сути в C# есть только Методы ( те же самые функции), процедур нету. Тут просто немного другая терминология, в ооп функция, которая является членом класса - это метод. А так C# у нас исключительно ООП язык, все функции будут членами какого то класса, тоесть будут методами. Как то так
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.08.2016, 15:40
Привет! Вот еще темы с ответами:

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

В чём разница между процедурами и функциями ? - C++
Мне просто нужно будет выполнить одну и ту же операцию несколько раз, а сама операция включает в себя несколько вычислений , создание...

В чем отличие между процедурами и функциями? - Delphi
добрый день расскажите, пожалуйста, кто-то в чем отличие между процедурами и функциями в Delphi. Искал ответ в книгах по делфи, но...

Что такое Var и в чём различие между логическими типами данных - Turbo Pascal
Объясните мне,пожалуйста что такое Var и в чём различие между логическими типами данных:help:


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

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

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