19 / 19 / 2
Регистрация: 28.10.2010
Сообщений: 296
|
||||||
1 | ||||||
Возвратить данные из функции, которая имеет заранее неизвестное количество входных параметров15.12.2011, 22:52. Показов 3153. Ответов 16
Метки нет (Все метки)
есть некая функция, например:
Добавлено через 19 минут Народ хоть примерно в какую сторону копать? пробовал передачу по ссылке но выбивает ошибку!
0
|
15.12.2011, 22:52 | |
Ответы с готовыми решениями:
16
Как передать в функцию заранее неизвестное число параметров? Неизвестное заранее количество id Cоздание неизвестное заранее количество переменных Как создать неизвестное заранее количество обьектов? |
251 / 145 / 21
Регистрация: 14.06.2010
Сообщений: 340
|
||||||
15.12.2011, 22:57 | 2 | |||||
0
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
|||||||||||
15.12.2011, 22:58 | 3 | ||||||||||
1. В main пишем:
4. PROFIT!
0
|
19 / 19 / 2
Регистрация: 28.10.2010
Сообщений: 296
|
||||||
15.12.2011, 23:01 [ТС] | 4 | |||||
Это все хорошо! Спасибо конечно, но это я знаю!
у меня функция так описана:
а если мне не нужно в main создавать массив типа object По другому можно как-то? Добавлено через 47 секунд У меня просто в задании нужно сделать функцию fscanf на c# и я могу ввести как одну переменную так и 10)
0
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
|
15.12.2011, 23:02 | 5 |
Список можно создать.
Тогда никак. На C# есть необязательные параметры в методе. Или перегрузить несколько раз функцию.
0
|
19 / 19 / 2
Регистрация: 28.10.2010
Сообщений: 296
|
||||||
15.12.2011, 23:24 [ТС] | 6 | |||||
Что вооще ни как??
может есть какой-то обход?? Добавлено через 11 минут если человек захочет вызвать
Добавлено через 30 секунд Что же мне предусматривать все варианты ввода?
0
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
|
15.12.2011, 23:34 | 7 |
Сделай перегрузку метода для всех случаев, мелкомягкие так и делают в своих библиотеках.
1
|
19 / 19 / 2
Регистрация: 28.10.2010
Сообщений: 296
|
||||||
15.12.2011, 23:54 [ТС] | 8 | |||||
Спасибо за помощь! Добавлено через 8 минут А еще такой вопрос! А если через необязательные параметры функции, будет иметь вид:
Добавлено через 6 минут Может есть другой способ? у меня уже весь код готов, просто функция не возвращает из массива типа object данные!
0
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
||||||
16.12.2011, 00:28 | 9 | |||||
тут вы не будете создавать массив а просто вызовете функцию с несколькикми параметрами:
Добавлено через 47 секунд Не по теме: вы бы лутше сначала разобрались в сути вопроса! какие наф перегрузки если количество входных параметров неизвестно?
0
|
19 / 19 / 2
Регистрация: 28.10.2010
Сообщений: 296
|
|
16.12.2011, 00:30 [ТС] | 10 |
но а как мне в эти же переменные записать результаты выполнения функции???
0
|
I2um1
|
16.12.2011, 00:36
#11
|
0
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
16.12.2011, 00:38 | 12 |
ну тогда только void func(ref object[] param) и руцями набить параметры в массив, проитерировать в методе и записать результаты
Добавлено через 1 минуту Не по теме: вы еще костылей не видели:D хотя задача тупорылая - переносить с процедурного подхода в ООП функции, тут согласен
0
|
19 / 19 / 2
Регистрация: 28.10.2010
Сообщений: 296
|
|
16.12.2011, 01:15 [ТС] | 13 |
не совсем тупорылая) потому как это не просто функция а метод класса)
Так что принципы ООП она не нарушает! Добавлено через 9 минут А если я объявлю массив типа object в классе, и потом в этот массив буду скидывать результат выполнения функции, а еще одним методом просто буду перезаписывать из этого массива в нужные мне переменные! Вот только хотелось ришение этой задачи одним методом! Но походу не получитсья!
0
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
16.12.2011, 01:19 | 14 |
хочу я увидеть то что вы написали, ато не уловил логики
fscanf - метод класса? какого если не секрет?
0
|
19 / 19 / 2
Регистрация: 28.10.2010
Сообщений: 296
|
|
16.12.2011, 01:29 [ТС] | 15 |
0
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
16.12.2011, 01:30 | 16 |
to, я имел ввиду что в С - это функция, потому тупорыло переводить ее в C# с требованиями сохранения сигнатуры при явном изменении парадигмы (подхода) (С - процедурный ЯП, C# - "чистый" ОО)
0
|
19 / 19 / 2
Регистрация: 28.10.2010
Сообщений: 296
|
||||||
17.12.2011, 01:38 [ТС] | 17 | |||||
Тупорыло! я с вами согласен! но такое задание у меня на идз!
Преподу походу было лень придумывать задания вот он и дал что в голову пришло) Что в моей ситуации можно сделать? не подскажите? Добавлено через 6 минут Я так понимаю) Я могу только сделать так, добавить массив типа object в свой класс, и потом просто в функции заполнять этой массив. А в самой ф. main в цикле просто копировать в нужные переменные нужные данные! По другому это наверное реализовать нельзя! Добавлено через 23 часа 58 минут Вопрост появился! Можно хоть как-то передать в мой метод класса ссылку на переменную, ели он обьявлен так:
Может как-то так, если сделать каждую переменную отдельным обьектом некоторого класса?
0
|
17.12.2011, 01:38 | |
17.12.2011, 01:38 | |
Помогаю со студенческими работами здесь
17
Как инициализировать заранее неизвестное количество компонентов? Выполнить заранее неизвестное количество запросов с параметром Как принять заранее неизвестное количество аргументов и передать их в конструктор? Неизвестное количество параметров Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |