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

Как преобразовать массив object в string и перевести в верхний регистр?

28.07.2018, 09:12. Показов 4573. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, помогите решить задачу
Имеется массив типа obgect =["h", "o", "l", " a"], его нужно перевести в тип string и перевести в верхний регистр

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
public class Program
{
 
    public static void Main()
    {
       
        string array = Kata.PrintArray();
        
        Console.Write(testStrig);
        Console.ReadLine();
 
    }
    public class Kata
    {
        public static string PrintArray(object[] array ={"h","o","l","a"}) // ОШИБКА Не все ветви кода возвращают значение
        {
 
    string testStrig = array.ToString(); // ОШИБКА не существует array в текущем контексте
        return (testStrig.ToUpper()); //ОШИБКА не существует testStrig в текущем контексте
    }
}
Добавлено через 48 минут
Решил упростить задачу. Сначала массив с типом данных object перевести в string, но и здесь ошика
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System;
using System.Collections;
public class Program
{
 
    public static void Main()
    {
        object[] array = { "h", "o", "l", "a" };
        string[] translation = new string[3];
        translation = array.ToString();// Ошибка не удается неявно преобразовать  string в string[]
        Console.Write(translation);
        Console.ReadLine();
 
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.07.2018, 09:12
Ответы с готовыми решениями:

Перевести символьный массив в верхний регистр
Всем привет, подскажите по какой причине не возвращает в верхнем регистре, как правильно добавить time чтобы отправлял { //...

Как перевести текст в верхний регистр?
Здравствуйте, не подскажете как перевести текст в верхний регистр? я ввожу текст в поле и после того, как поле теряет фокус, весь текст...

Перевести в верхний регистр
в файле input.txt : ?aa ?bb! программа без визуальных компонентов должна пропускать все символы и записать в output.txt : ?Aa ?Bb! тоесть...

14
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
28.07.2018, 09:30
Цитата Сообщение от SlavenTyz Посмотреть сообщение
его нужно перевести в тип string и перевести в верхний регистр
C#
1
var str = string.Join(string.Empty, new string[]{ "h", "o", "l", "a" });
0
0 / 0 / 0
Регистрация: 24.07.2018
Сообщений: 20
28.07.2018, 09:34  [ТС]
Мне нужно решение моего варианта, а ввашем варианте даже нет обращение к массиву object[] array = { "h", "o", "l", "a" };
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
28.07.2018, 09:38
SlavenTyz, ну включи мозги
0
0 / 0 / 0
Регистрация: 24.07.2018
Сообщений: 20
28.07.2018, 09:57  [ТС]
У новичков и так башка едет вы еще предлагаете методы Join и Empty в которых еще больше вопросов. Мне бы сначала с простенькими примерами разобраться
0
Заблокирован
28.07.2018, 10:17
SlavenTyz, для того, чтобы преобразовать массив object в string и перевести в верхний регистр нужно: строковое представление каждого объекта. После того, как это имеется - просто взять и склеить эти строковые представления (используя +), а затем применить ToUpper. Решение не сложное.

Добавлено через 4 минуты
1) SlavenTyz, Join - объединяет строки, перечисленные в массиве вторым параметром, используя указанный разделитель (указанный первым параметром).
2) string.Empty - поле, предоставляющее пустую строку.
0
50 / 39 / 17
Регистрация: 15.03.2018
Сообщений: 110
28.07.2018, 12:55
SlavenTyz, в вашем примере в объект запечатаны строки, поэтому можете сделать явное преобразование типов.
Пример

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
 static void Main(string[] args)
        {
            object[] array = {"h","o","l","a" };
 
            
                string res = "";
            foreach (var i in array)
            {
                res += (string)i;
            }
            Console.WriteLine(res.ToUpper());
            Console.ReadKey();
        }


Добавлено через 51 минуту

Не по теме:

Куда делась кнопка редактировать?


Перепроверил, тут и неявное преобразование подходит.
0
Заблокирован
28.07.2018, 13:10
azariah, время редактирования истекло.
0
0 / 0 / 0
Регистрация: 24.07.2018
Сообщений: 20
28.07.2018, 13:27  [ТС]
1-ую часть решил, т.е смог перевести массив из типа object в строку string.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
using System.Collections;
using System.Linq;
public class Program
{
 
    public static void Main()
    {
        object[] array = { "h", "o", "l", "a" };
        
        string translation = "";
       
        foreach (var s in array)
        {
            translation += (string)s;
            
 
        }
        Console.WriteLine(translation);
        Console.ReadLine();
    }
   }
Но когда стал собирать все кусочки программ в 1-ну общую.
1) перевод массива из типа object в строку string
2) Перевод в верхний регистр
Возникли ошибки
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
using System.Collections;
using System.Linq;
public class Program
{
 
    public static void Main()
    {
        string translation = Kata.PrintArray(new array { "h", "o", "l", "a" } );
 
        Console.WriteLine(translation.ToUpper());
 
    }
    public class Kata
    {
        public static string PrintArray(obgect[] array) // ОШИБКА using System;
using System.Collections;
using System.Linq;
public class Program
{
 
    public static void Main()
    {
        string translation = Kata.PrintArray(new array { "h", "o", "l", "a" } ); //  ОШИБКА Не удалось найти тип или имя пространства имен "obgect" (возможно, отсутствует директива using или ссылка на сборку).
 
        Console.WriteLine(translation.ToUpper());
 
    }
    public class Kata
    {
        public static string PrintArray(obgect[] array)//  ОШИБКА Не удалось найти тип или имя пространства имен "obgect" (возможно, отсутствует директива using или ссылка на сборку).
        {
            string translation = "";
            foreach (var s in array)
            {
                translation += (string)s;
            }
            return translation;
        }
    }
}
0
36 / 34 / 13
Регистрация: 03.06.2010
Сообщений: 215
11.08.2018, 19:46
удали, для начала это
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Program
{
 
    public static void Main()
    {
        string translation = Kata.PrintArray(new array { "h", "o", "l", "a" } );
 
        Console.WriteLine(translation.ToUpper());
 
    }
    public class Kata
    {
        public static string PrintArray(obgect[] array) // ОШИБКА using System;
using System.Collections;
using System.Linq;
0
418 / 316 / 241
Регистрация: 29.05.2010
Сообщений: 796
Записей в блоге: 1
13.08.2018, 09:09
SlavenTyz,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var arr = new object[] {"h", "o", "l", " a"};
            Console.WriteLine(Foo(arr));
        }
 
        static string Foo(object[] arr)
        {
            string tmp=String.Empty;
            foreach (var i in arr)
            {
                tmp += i;
            }
 
            return tmp.ToUpper();
        }
    }
}
0
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
13.08.2018, 10:38
kypiwindy, хорошо, тут array.length === 4. Может стоит задуматься об StringBuilder.
0
418 / 316 / 241
Регистрация: 29.05.2010
Сообщений: 796
Записей в блоге: 1
13.08.2018, 10:59
EveKS, а то что массив типа object Вас не смущает? Я думаю стоит просто корректно получать данные и Ваш вопрос отпадет.
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
13.08.2018, 11:23
Можно так:
C#
1
2
3
4
5
6
7
8
9
10
        public static void Main()
        {
            object[] array = { "h", "o", "l", "a" };
            List<string> transList = new List<string>();
            foreach (object o in array)
            {
                transList.Add(o.ToString().ToUpper());
             }
            string[] translations = transList.ToArray();
        }
0
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
24.08.2018, 06:43
kypiwindy,
Именно ваше решение, можно
C#
1
2
3
4
5
6
7
8
9
10
11
        static string Foo(object[] arr)
        {
            StringBuilder sb = new StringBuilder(arr.Length);
 
            for (int index = 0; index < arr.Length; index++)
            {
                sb.Append(arr[index]);
            }
 
            return sb.ToString().ToUpper();
        }
Но вот решение от PoPsa85, будет более вернее, хотя к тз можно придраться, нужна-ли конкатинация или нет...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.08.2018, 06:43
Помогаю со студенческими работами здесь

Преобразовать строку в верхний регистр
Помогите пожалуйста сделать задачу: Дана строка предложение. Преобразовать первые символы всех слов к верхнему регистру.

Преобразовать строку в верхний регистр
Помогите пожалуста. Нужно написать на C# функцию которая возвращает преобразованную к верхнему регистру строку, полученую в качестве...

Перевести буквы в верхний регистр
нужно перевести буквы в верхний регистр но проблема не в этом, какие то проблемы с памятью, помогите! #include &quot;stdafx.h&quot; ...

Перевести символ в верхний регистр
апишите функцию unsigned char ToUpper(unsigned char c) (C/C++), function ToUpper(c:char):char (Pascal), которая переводит данный символ в...

Перевести символ в верхний регистр
Помогите, пожалуйста, решить задачу на Python 3.6 Напишите функцию ToUpper(c), которая переводит символ в верхний регистр, то есть для...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru