Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
4 / 3 / 1
Регистрация: 06.04.2020
Сообщений: 76

Преобразование массива Object [] в массив int []

18.04.2021, 20:00. Показов 1808. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
static object SearchElement(params Object[] arr)
        {
            return (int)arr[0]; ?
        }
        
        static void Main(string[] args)
        {
 
            int[] arr = new int[2] {1, 2};
            Console.WriteLine(SearchElement(arr));
 
}
Как мне получить вернуть элемент?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.04.2021, 20:00
Ответы с готовыми решениями:

Как преобразование из int в object?
Задание: Написать программный код, запрашивающий у пользователя наименование товара и цену и формирующий файл с построчными записям...

Неявное преобразование int в Object
Скажите, что делает компилятор, если передать int там, где требуется Object? Участвует ли в этом класс Integer? package example; ...

Преобразование массива строк в массив тип int
На вход идет строка (разбиваем ее сплитом) Нужно массив подстрок конвертировать в массив чисел через LINQ Я пока не знаю как это делать...

8
5 / 5 / 0
Регистрация: 24.04.2018
Сообщений: 19
18.04.2021, 20:19
Цитата Сообщение от ForNazar Посмотреть сообщение
return (int)arr[0]; ?
Замени на
C#
1
return Convert.ToInt32(arr[1]);

C#
1
2
3
4
5
6
7
8
9
10
11
static object SearchElement(Object[] arr)
        {
            return Convert.ToInt32(arr[1]);
        }
        
        static void Main(string[] args)
        {
 
            object[] arr = new object[2] {1, 2};
            Console.WriteLine(SearchElement(arr));
        }
1
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
18.04.2021, 20:21
params означает, что вы можете передавать неограниченное кол-во параметров некого типа, а не массив этого типа.
То-есть вызов метода должен быть таким
C#
1
Console.WriteLine(SearchElement(1,2));
1
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
18.04.2021, 21:13
Почему не
C#
1
static int SearchElement(int[] arr)
или
C#
1
static int SearchElement(params int[] arr)
?
1
4 / 3 / 1
Регистрация: 06.04.2020
Сообщений: 76
19.04.2021, 15:29  [ТС]
Мне нужно создать поиск по массиву какого-то типа и неизвестной длины. То есть, я передаю в качестве значения arr, потом в функции определяю тип, затем произвожу поиск
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
19.04.2021, 15:33
samana, массив тоже очень даже можно
2
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
19.04.2021, 16:34
Цитата Сообщение от ForNazar Посмотреть сообщение
нужно создать поиск по массиву какого-то типа и неизвестной длины.
C#
1
2
3
4
5
6
7
int IndexOf<T>(T[] arr, Predicate<T> condition)
{
      for (int i = 0; i < arr.Length; i++)
         if (condition(arr[i])) return i;
 
      return -1;
}
C#
1
2
int[] arr = new int[2] {1, 2};
int indexOfTwo = IndexOf(arr, x => x == 2);
1
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
19.04.2021, 18:12
Цитата Сообщение от Diamante Посмотреть сообщение
samana, массив тоже очень даже можно
Да, действительно, вы правы. Странно, но узнаю об этом впервые
1
4 / 3 / 1
Регистрация: 06.04.2020
Сообщений: 76
20.04.2021, 09:35  [ТС]
Спасибо всем за ответы!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.04.2021, 09:35
Помогаю со студенческими работами здесь

Вернуть массив из метода ("Неявное преобразование из int[*,*] в int[] невозможно")
Здравствуйте. Подскажите как вернуть массив из метода? Метод принимает в себя текстовую строку, на ей основе генерирует массив и нужно...

Конвертирование double в int, массив типа object, NullReferenceException
object doc = new object; ------------------------------------------------------------------------------------------ for...

Преобразование из int в массив. Исправить ошибки
Здравствуйте. Задача:напишите программу преобразования значений переменной типа int,вводимого из стандартного потока, в массив из 12...

Преобразование любого bmp в int массив
Доброго времени суток, пишу программу которая бы преобразовывала bmp (в идеале - любой битности) в int массив, а лучше в черно белое...

Преобразование массива uchar в int
Всем привет! Может кто нибудь подсказать как менее громоздко преобразовать массив unsigned char в unsigned int? unsigned char a;...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru