Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 28.06.2018
Сообщений: 67

Объясните, пожалуйста, какие преимущество даёт использование функций?

18.01.2019, 14:34. Показов 3761. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Какие преимущество даёт использование функций?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.01.2019, 14:34
Ответы с готовыми решениями:

Объясните пожалуйста использование кодовых блоков
Начал изучать шарп, в книге читал про них ничего не понял.

Программы с использование функций. Наведите пожалуйста какие-то маленькие примеры
Я в С++ новичок . Вот дошла до функций , но не могу понять , как именно они работают . Можете привести пожалуйста пару примеров , лёгких...

Даёт ли двухъядерный процессор при воспроизведении видео серьёзное преимущество?
Требуется недорогой нетбук, самой тяжёлой нагрузкой для которого будет воспроизведение видео. Хочется понять, современные видеокодеки...

7
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,111
Записей в блоге: 2
18.01.2019, 15:15
Цитата Сообщение от f1wa31 Посмотреть сообщение
Какие преимущество даёт использование функций?
Функция - это частный случай метода, когда метод возвращает какое-то значение.
Главное преимущество - возможность использования одного и того же кода в разных местах приложения. Это уменьшает размер кода, делает его более прозрачным и читаемым, упрощает внесение изменений в код, уменьшает вероятность ошибок.
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
18.01.2019, 17:54
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Функция - это частный случай метода, когда метод возвращает какое-то значение.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,111
Записей в блоге: 2
18.01.2019, 20:01
kolorotur, в C# же нет функций? Этот термин, по-моему, из VB. Или я ошибаюсь?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
18.01.2019, 20:33
Цитата Сообщение от Элд Хасп Посмотреть сообщение
в C# же нет функций?
Ну вообще метод — это наоборот, частный случай функции, а конкретно — функция, являющаяся членом класса или структуры.
А так функции в шарпе есть только анонимные, ага.
В целом в С-подобных языках понятие процедура или подпрограмма не используется в том же контексте, как в некоторых других языках — где они отличаются от функций отсутствием возвращаемого значения.
1
 Аватар для willow300
152 / 149 / 103
Регистрация: 30.10.2016
Сообщений: 314
18.01.2019, 21:10
Цитата Сообщение от Элд Хасп Посмотреть сообщение
в C# же нет функций?
Меня учили, что в C#:
Метод - это функция или процедура, выполняющая одну задачу.
Функция - это метод, возвращающий значение.
Процедура - это метод, который значение не возвращает.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,111
Записей в блоге: 2
18.01.2019, 21:37
kolorotur, willow300, наверное, это вопрос в рамках какого-то курса лекций, учебника. Вот, допустим, здесь http://nullpro.info/2013/samou... y-oshibki/ и здесь http://mycsharp.ru/post/13/201... eturn.html - за методы, вообще, ничего не пишут.
Здесь https://metanit.com/sharp/tutorial/2.20.php определяют только понятие "Локальные функции".

В документации от MS https://docs.microsoft.com/ru-... ts/methods ? пишут только за методы. А о функциях, как и написал kolorotur, только анонимных.

Путаницу вносят разные источники. В основном на русском. Правильнее отталкиваться всё же от документации. А по ней в C# функции бывают только анонимные.

Что касается вопроса в теме, то ответ кроется в курсе в рамках которого он задан.
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
19.01.2019, 00:15
Цитата Сообщение от willow300 Посмотреть сообщение
Меня учили, что в C#:
А меня учили, что в С#, как в ООП языке, нету функций как таковых, принятых в функциональном программировании, где функции - объекты высшего порядка.

И если смотреть на это с колокольни сравнения двух парадигм, то да, функций в C# нету, так как все функции тут принадлежат какому-то контексту - объекту. А поэтому здесь логика, имеющая имя, называется методом.

Но если смотреть на функции с колокольни математики, где функция - это некоторая зависимость одной переменной от одной или нескольких других переменных, то все же в шарпе есть некоторая связь с этим, например делегат Func со своими перегрузками: (не просто так ведь его назвали Func?)
C#
1
2
Func<int> func = () => 1; 
func();
Цитата Сообщение от f1wa31 Посмотреть сообщение
Какие преимущества даёт использование функций?
А вообще вопрос какой то невумный. Какие, какие - когда надо вернуть значение из вызова, тогда и дает преимущества, не надо передавать парамеры по ссылке, чтобы из них получить результат. Создает вполне удобный ход логики.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.01.2019, 00:15
Помогаю со студенческими работами здесь

Объясните пожалуйста какие назначать шлюзы на роутере
Задание прикреплено в фотках, я не понимаю какие шлюза настроить и какие ip присваивать на маршрутизаторе для работы сервака из другой...

Объясните, пожалуйста что за код и какие в нем ошибки. Ни один из них не работает
//------------------------------------------------------------------------------ // Сортировка методом простых вставок на основе...

Объясните пожалуйста как построить таблицу значений и график функций
Дана функция а я совсем не понимаю как построить таблицу значений и график!Помогите пожалуйста!

Объясните, пожалуйста, как работает передача переменных при вызове функций?
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void z(int *a,int lenght){ int *p; for...

Что такое логические процессоры и какие их преимущество?
Что такое логические процессоры и какие их преимущество, и какие есть AMD процессоры с логическими ядрами(что бы было 4 логических 4, и...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru