Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/92: Рейтинг темы: голосов - 92, средняя оценка - 4.52
4 / 4 / 0
Регистрация: 13.07.2010
Сообщений: 45

Привести тип Object к типу String

05.03.2011, 08:36. Показов 18847. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Подскажите, как провести конвертацию?

на
C#
1
2
3
4
5
private my_func()
{
string[] element = new string[1];
element = (string[])rewrite(element);
}
C#
1
2
3
4
5
 private object[] write_mas(object[] mas1)//упростила функцию, убрав, ненужную в этой теме инфу.
        {
            object[] mas2 = new object[mas1.Length + 1];
            return mas2;
        }
выдает ошибку Не удалось привести тип объекта Object[] к типу String[]

 Комментарий модератора 
Ссылки на другие форумы запрещены

в дальнейшем стоит задача сделать не string а int массив и из object преобразовывать в int

заранее благодарю за советы!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.03.2011, 08:36
Ответы с готовыми решениями:

Как привести переменную типа Object к типу Double?
Как привести переменную типа Object к типу Double?

Создание TcpChannel: не удалось привести тип объекта "System.Int32" к типу "System.String"
Всем привет! Скажите, пожалуйста, почему такая строчка не работает: TcpChannel channels = new TcpChannel(props, null, new...

Ошибка: Не удалось привести тип объекта "System.Int32" к типу "System.String"
if (Convert.ToInt32(textBox10.Text) > Convert.ToInt32(sqlreader.GetString(0).ToString()) ) Появляется такая ошибка : Не...

7
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
05.03.2011, 09:34
Anka_gel, я бы рекомендовал задавать вопросы точнее: я не вижу никакой связи между методами my_func и write_mas

В любом случае прямого преобразования массива одного типа в другой нет.

ЗЫ: А почему в методе my_func() не указан тип возвращаемого значения? это конструктор?

Добавлено через 5 минут
Цитата Сообщение от Anka_gel Посмотреть сообщение
стоит задача сделать не string а int массив и из object преобразовывать в int
преобразование в int можно реализовать так
C#
1
2
3
4
5
6
            object[] objmas = new object[10];
            //заполнение
            int[] intmas = new int[objmas.Length];
            int i=0;
            foreach (object obj in objmas)
                intmas[i++] = (int)obj;
1
4 / 4 / 0
Регистрация: 13.07.2010
Сообщений: 45
10.03.2011, 11:26  [ТС]
простите, не доисправляла всё! код выглядит вот так:

C#
1
2
3
4
5
private object[] rewrite(object[] mas1)//упростила функцию, убрав, ненужную в этой теме инфу.
        {
            object[] mas2 = new object[mas1.Length + 1];
            return mas2;
        }
ну а на вопрос, вы уже ответили. по аналогии с int преобразовать каждый i-й элемент к нужному типа. спасибо!
0
 Аватар для Mikant
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
10.03.2011, 11:55
преобразование массива строк в массив объектов:
с другими типами так же, только имена типов меняй
C#
1
2
            string[] array1 = new string[] { "a", "b", "c" };
            object[] array2 = Array.ConvertAll(array1, element => (object)element);
0
мастер топоров
 Аватар для Koran
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
10.03.2011, 13:13
я не понимаю зачем это делать?
по сути такие танцы исполняются при упаковке значимых типов, но стринг и так ссылочный, его не же надо опаковывать. или я в чем-либо ошибаюсь?
0
4 / 4 / 0
Регистрация: 13.07.2010
Сообщений: 45
14.03.2011, 07:23  [ТС]
Цитата Сообщение от Mikant Посмотреть сообщение
преобразование массива строк в массив объектов:
с другими типами так же, только имена типов меняй
C#
1
2
            string[] array1 = new string[] { "a", "b", "c" };
            object[] array2 = Array.ConvertAll(array1, element => (object)element);
Не очень понятен код. Разобралась с
C#
1
Array.ConvertAll<TInput, TOutput>
Преобразует массив одного типа в массив другого типа.

вот что у меня получилось:
C#
1
element = Array.ConvertAll<object, string>(rewrite_mas(element), Convert.ToString);
только я не поняла, почему при написании
C#
1
Convert.ToString()
компилятор ошибку выдает. стоит убрать скобки - всё прекрасно работает
0
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
14.03.2011, 07:28
только я не поняла, почему при написании
Код C#1 Convert.ToString()

компилятор ошибку выдает. стоит убрать скобки - всё прекрасно работает
прочитайте, что такое делегаты, и что они принимают в качестве параметров
0
4 / 4 / 0
Регистрация: 13.07.2010
Сообщений: 45
14.03.2011, 07:29  [ТС]
угу, спасибо, читану
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.03.2011, 07:29
Помогаю со студенческими работами здесь

Как привести к инту тип Object?
Собственно вопрос так и звучит. Пробовал по-разному. Один из вариантов: DataRow x2 = tb2.Rows; int xx22 =...

Как привести тип Object к тому который даёт GetType() по этому объекту
Всем привет, помогите разобраться. Есть функция которая должна возвращать ссылку на экземпляр одного из 5 классов, заранее неизвестно...

Как присвоить типу System.Security.SecureString тип string?
Как передать строку типа string в параметр типа System.Security.SecureString?

Не удалось привести тип объекта "System.String" к типу "project.univer"
Привет всем. Не удалось привести тип объекта &quot;System.String&quot; к типу &quot;project.univer&quot;. где ошибка не могу найти. Заранее благодарен. ...

Привести тип Control к типу Picturebox
Здравствуйте. Возникла такая проблема. Хочу доступиться к контролу Picturebox и изменить его свойство Image. Но ввиду большого количества...


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

Или воспользуйтесь поиском по форуму:
8
Закрытая тема Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru