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

Как создать метод, который принимает, а также возвращает массив?

04.06.2012, 16:08. Показов 39709. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как создать метод, который принимает массив, совершает с ним разные метаморфозы (указанно в задаче, какие именно) и выводит результат в виде массива? Массив числовой, двумерный.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.06.2012, 16:08
Ответы с готовыми решениями:

Напишите метод, который принимает массив как аргумент и возвращает N
Вам задан массив (который будет иметь длину не менее 3, но может быть очень большой), содержащий целые числа. Массив либо полностью состоит...

Реализовать функцию, которая принимает массив, а также число n, и возвращает индекс
Реализовать функцию, которая принимает массив (плюс его длину) , а также число n, и возвращает индекс числа в массиве или -1, если такого...

Метод, который принимает на вход имя и зарплату и возвращает строку
нужно дополнить код в месте "..."

27
 Аватар для fufel
20 / 20 / 6
Регистрация: 28.02.2011
Сообщений: 535
24.07.2018, 13:14
Студворк — интернет-сервис помощи студентам
kolorotur, В первом ответе ты написал 3 варианта (третий с ref). Дальше ты писал что
Цитата Сообщение от kolorotur Посмотреть сообщение
Можно.
Но я не зря привел несколько примеров и написал в каком случае какой больше всего подходит.
Что именно вы собираетесь делать с массивом?
Как работает ref я понимаю. Но можешь написать в каком случие лучше всего использовать ref?
я за своё время только в одном случае использовал ref.
Также я предполагаю что ref надо использовать при адски большом массиве.

turbanoff, а как ты в предыдущем ответе вывел ассемблер? ))))
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
24.07.2018, 13:18
Цитата Сообщение от fufel Посмотреть сообщение
можешь написать в каком случие лучше всего использовать ref?
Обычно это делается если надо изменить передаваемую переменную.

Цитата Сообщение от fufel Посмотреть сообщение
Также я предполагаю что ref надо использовать при адски большом массиве.
Ссылка на массив будет 32 или 64 бита, вне зависимости от размера массива.
0
 Аватар для Wolflind
127 / 107 / 31
Регистрация: 17.03.2016
Сообщений: 445
Записей в блоге: 1
24.07.2018, 13:31
turbanoff,
Цитата Сообщение от turbanoff Посмотреть сообщение
Никакого профита от ref нет - только замедление.
не соглашусь может в этом варианте да но когда я делал реализацию интерфейса INotifyPropertyChanged то без ref не работало
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18345 / 14271 / 5370
Регистрация: 17.03.2014
Сообщений: 28,948
Записей в блоге: 1
24.07.2018, 13:41
Цитата Сообщение от fufel Посмотреть сообщение
а как ты в предыдущем ответе вывел ассемблер? ))))
Запускаем под отладчиком и открываем окно Debug ➸ Windows ➸ Disassembly
0
 Аватар для fufel
20 / 20 / 6
Регистрация: 28.02.2011
Сообщений: 535
27.07.2018, 12:47
Цитата Сообщение от kolorotur Посмотреть сообщение
Обычно это делается если надо изменить передаваемую переменную.
Ага ясно спасибо.

Цитата Сообщение от kolorotur Посмотреть сообщение
Ссылка на массив будет 32 или 64 бита, вне зависимости от размера массива.
Не я имел ввиду что есть масив в 4 гигабайта данных и 40 методов работы с этим массивом. И чтобы не создовать дубликат массива то можно использовать ref.

П.С. хотя был у меня код где я тоже использую ref. Но я его использую для красоты (Чтобы год не засорять).

Цитата Сообщение от OwenGlendower Посмотреть сообщение
Запускаем под отладчиком и открываем окно Debug ➸ Windows ➸ Disassembly
Да нашел спасибо. Теперь вопрос, а если толк от этого? Что там можно таково увидеть? Или всё же для дэбага это нужная штука а я отсталый человек
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18345 / 14271 / 5370
Регистрация: 17.03.2014
Сообщений: 28,948
Записей в блоге: 1
27.07.2018, 13:12
Цитата Сообщение от fufel Посмотреть сообщение
И чтобы не создовать дубликат массива то можно использовать ref.
Дубликат массива и так не создается.

Цитата Сообщение от fufel Посмотреть сообщение
Теперь вопрос, а если толк от этого? Что там можно таково увидеть?
Толк есть. Можно увидеть какой машинный код генерируется JIT-компилятором. Это дает возможность понять что именно происходит при выполнении кода. И, например, понять чем отличается передача по ссылке от передачи по ссылке с модификатором ref. При условии понимании ассемблера конечно.
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
27.07.2018, 14:14
Цитата Сообщение от fufel Посмотреть сообщение
чтобы не создовать дубликат массива то можно использовать ref.
Массив — ссылочный тип, это значит, что в переменной хранится только ссылка на массив.
При передаче в метод без ref копируется содержимое переменной, т.е. только ссылка — 32 или 64 бита.

Примерно как при копировании ярлыка на файл (ссылки), копируется только ярлык, а не весь файл.
0
 Аватар для fufel
20 / 20 / 6
Регистрация: 28.02.2011
Сообщений: 535
06.08.2018, 12:03
Цитата Сообщение от fufel Посмотреть сообщение
чтобы не создовать дубликат массива то можно использовать ref.
OwenGlendower, kolorotur - Да точно. Написал пример и протестировал, всё именно так как вы написали. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.08.2018, 12:03

Как сделать метод который принимает массив int и сортирует его по возрастанию?
Как сделать метод который принимает массив int и сортирует его по возрастанию?

Создаем объект cow, у которого есть метод message, который принимает аргументом text и возвращает его
Создаем объект cow, у которого есть метод message, который принимает аргументом text и возвращает его. Создаем 2 блока try catch: ...

Метод принимает трехмерный массив, возвращает одномерный
помогите решить задачу. не могу понять как метод принимает трехмерный массив, возвращает одномерный. public static void main(String...

Создайте метод, который принимает массив и предикат
Есть задание: Создайте метод, который принимает массив и предикат (указатель функции), и возвращает true, если предикат возвращает true для...

Создайте метод, который принимает в качестве параметра массив и использует
Создайте метод, который принимает в качестве параметра массив и использует В одномерном массиве, состоящем из n вещественных...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru