|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.03.2011, 09:36 | #1 |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Как массив передать в качестве аргумента функции
Решил использовать для создания массива целых чисел(Int32) стандартный класс языка C# Array(надоело использовать в C# синтаксис языка C++). Теперь необходимо написать арифметическую функцию, аргументом которой будет данный класс, но C# позволяет в параметре функции определить Array только как массив элементов класса Object и соответственно для выполнения требуемых арифметических операций требуется применение функции Convert.ToInt32. Вообщем пишу что-то на подобии следующего кода:
Код:
Смотрел MSDN по поводу того, каким образом передать массив класса Array в качестве аргумента функции, но там рассматривается только передача в качестве аргументов массивов, написанных "синтаксисом C++"(Int32[,] myArray). Подскажите пожалуйста, как в качестве аргумента функции передать целочисленный массив класса Array?
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
Последний раз редактировалось Mixim; 10.03.2011 в 09:04. |
09.03.2011, 12:08 | #2 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Хех:
Код:
|
09.03.2011, 12:11 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
_-Re@l-_, в том то и прикол что ТС не устраивает такой вариант.
учитывая что С# произошел от С++, и этот вариант официально включен в шарп, ТС почему то считает что это С++. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
09.03.2011, 13:18 | #4 |
Форумчанин
Регистрация: 17.02.2010
Сообщений: 399
|
вот почитай http://msdn.microsoft.com/ru-ru/libr...=vs.90%29.aspx тут подробно все расписано
|
09.03.2011, 13:24 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
да блин, прежде чем отвечать может стоит прочесть внимательно вопрос?
я думал что должно работать чтото типа такого: Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
09.03.2011, 15:35 | #6 |
Форумчанин
Регистрация: 25.09.2009
Сообщений: 525
|
ТС видимо что-то попутал
Код:
|
10.03.2011, 08:55 | #7 | ||
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Цитата:
Цитата:
Ладно, я бы понял, если бы метод CreateInstance имел перегрузку, в которой аргументом служил бы массив(был бы сделан аналог конструктора копирования), но ведь этого нет. По сути, Array - это есть шаблон, а еще со времен C++ конкретный тип параметров шаблона задавался с помощью "<type>", но... Короче, также был отправлен компилятором к черту Буквально на прошлой неделе, по-моему на том же MSDN, читал статью о том, что использование класса Array - это более качественное и грамотное решение, что нужно избавляться от синтаксиса C++ и т.д., но видимо как всегда применимо одно выражение:"...если бы ни одно НО"
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
Последний раз редактировалось Mixim; 10.03.2011 в 09:03. |
||
10.03.2011, 09:53 | #8 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
так, для начала, кто вам сказал что это синтаксис C++?
C# произошел от C++, потому и наследует его части синтаксиса, и эти части входят в C#. Цитата:
да кстати, открою секрет. по сути Код:
Код:
и это синтаксис шарпа. Цитата:
нет это не шаблон, это генерик. в шарпе оно иначе называется, и реализовано совсем иначе по сравнению с плюсами. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача object в качестве аргумента | moknomo | Microsoft Office Excel | 3 | 14.12.2010 09:35 |
16. Нарисовать точечный график функции . Диапазон изменения аргумента: от 15 до 5, шаг аргумента – 0,1. | dzuga | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 09.06.2010 06:12 |
16. Нарисовать точечный график функции . Диапазон изменения аргумента: от 15 до 5, шаг аргумента – 0,1. | dzuga | Помощь студентам | 6 | 08.06.2010 17:19 |
можно ли в качестве аргумента функции использовать имя текстового файла | Arassir | Общие вопросы Delphi | 2 | 31.05.2010 23:12 |
Как можно передать переменную типа struct в качестве входных параметров функции | kitty19 | Помощь студентам | 1 | 15.12.2009 17:43 |