Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/48: Рейтинг темы: голосов - 48, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 23
1

Как сделать разные типы возвращаемых значений в одном методе

30.10.2012, 15:14. Показов 10020. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
как сделать разные типы возвращаемых значений в одном методе?
C#
1
2
3
public static DateTime[] Metod(){...}
public static Double[] Metod(){...}
public static String[] Metod(){...}
чтобы из этого метода можно было вернуть значения разных типов.
return массив типа DateTime
return массив типа Double
return массив типа String
просто эти массивы в этом методе вычисляются
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2012, 15:14
Ответы с готовыми решениями:

Реализация интерфейса и разные типы возвращаемых значений
Добрый день. Проблема следующего плана: необходимо, чтобы классы, реализующие интерфейс,...

Типы возвращаемых значений
День добрый. Есть следующая проблема: В БД две различные таблицы с данными (CLASS1, CLASS2)....

Как привести (состыковать) разные типы из разных классов (исп в качестве выходного параметра в методе)
Вопрос состоит в том как максимально просто заставить работать такой неправильный код. Самое...

Разные типы в обобщенном методе
Здравствуйте. Хочу написать следующий метод: подается массив типа int или string или object и тд,...

9
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
30.10.2012, 15:33 2
Нужно что бы возвращались одновременно 3 массива, из одного метода?
0
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
30.10.2012, 15:55 3
Цитата Сообщение от Valdislaf Посмотреть сообщение
как сделать разные типы возвращаемых значений в одном методе?
В одном методе - никак. Делайте перегрузку метода.
0
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
30.10.2012, 15:57 4
Почему нет, можно использовать out параметры.
0
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
30.10.2012, 16:01 5
Цитата Сообщение от DimanRu Посмотреть сообщение
Почему нет, можно использовать out параметры.
Что-то я не понимаю к чему вы клоните, объясните.
0
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
30.10.2012, 16:05 6
C#
1
2
3
4
5
6
7
8
9
10
11
//Перед вызовом метода создаем массивы: 
DateTime[] dt = new DateTime[count];
Double[] d = new Double[count];
String[] s = new String[count];
 
Method(out dt, out d, out s);
 
public static void Method(out DateTime[] dt, out Double[] d, out String[] s)
{
    //Изменяем массивы как нужно и все
}
1
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 23
30.10.2012, 16:05  [ТС] 7
Цитата Сообщение от DimanRu Посмотреть сообщение
Нужно что бы возвращались одновременно 3 массива, из одного метода?
есть метод в котором куча вычислений и три разных типа массивов которые нужно из этого метода вынуть (массивов много, а типов три)

стандартно получается указать один тип при методе и ритурном вытаскивается тока этотого типа массивы, а двух других типов нет,
а как вытащить и другие типы или нужно преобразования типов делать а потом в другом классе обратное преобразование?
0
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
30.10.2012, 16:41 8
сделайте два других массива out как вам сказали постом выше

Цитата Сообщение от buntar Посмотреть сообщение
В одном методе - никак. Делайте перегрузку метода.
C#
1
2
3
4
5
6
7
8
9
        static void Main(string[] args)
        {
            DateTime[] x = Method<DateTime>(10);
            double[] xx = Method<double>(20);
        }
        public static T[] Method<T>(int i)
        {
            return new T[i];
        }
почему нет?
1
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
30.10.2012, 16:58 9
эм... а так?)
C#
1
public static object[] Method(...) {...}
если что ещё в качестве входного параметра можно придумать какойнить индекс, какой тип необходимо вернуть. Если вдруг станет невозможно неявное преобразование типов.
0
146 / 143 / 32
Регистрация: 21.01.2012
Сообщений: 545
30.10.2012, 17:09 10
Создайте структуру, содержащую в себе необходимые массивы и её возвращайте из метода.
0
30.10.2012, 17:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2012, 17:09
Помогаю со студенческими работами здесь

Что бы было возможно если контрвариантные типы-параметры могли бы быть типами возвращаемых значений?
Что бы было возможно если контрвариантные типы-параметры могли бы быть типами возвращаемых значений?

Как написать функцию которая возвращает разные типы значений?
&lt;????&gt; getValue(bool v) { if (v) { return true; } else { return '?' }

Разные типы данных в одном поле
Предположим, что мне нужно хранить информацию о человеке в одной таблице. Таблица из двух...

Разные типы денежных данных в одном поле
Помогите, плиз, не могу сам разобраться. Полазил по инету и не нашел ответа. Есть база с учетом...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru