Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/140: Рейтинг темы: голосов - 140, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 09.06.2016
Сообщений: 24
1

Конвертация string в массив int

04.12.2016, 13:51. Показов 27948. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста, имеется string c 22500 подряд записанных цифр типа"11100452...01528"
необходимо из этого получить массив int где каждому элементу соответствует 1 символ
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2016, 13:51
Ответы с готовыми решениями:

Конвертация string в int (HtmlAgilityPack)
Проблема с конвертацией string в int Получаю нужно значение со страницы, и пытаюсь перевести его в...

Неправильная конвертация типа из int в string
int XX = MousePosition.X.ToString, YY = MousePosition.Y.ToString; label2.Text = XX; abel4.Text =...

Ошибка "входная строка имела неверный формат" (конвертация string в int)
На 18 строке newARR = Convert.ToInt32(stopplease); выводится ошибка. Буду вечно благодарен, если...

Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population
Здравствуйте! По C# есть задачка, с которой я так и не разобрался :( Задача: Создайте...

6
Эксперт .NET
5545 / 4308 / 1218
Регистрация: 12.10.2013
Сообщений: 12,356
Записей в блоге: 2
04.12.2016, 13:56 2
Лучший ответ Сообщение было отмечено siziph как решение

Решение

Цитата Сообщение от siziph Посмотреть сообщение
получить массив int
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication6 {
    class Program {
        static void Main(string[] args) {
            string s = "128759746539867648";
            int[] arr = s.ToCharArray().Select(i => int.Parse(i.ToString())).ToArray();
            Console.WriteLine(string.Join("-", arr));
            Console.ReadLine();
        }
    }
}
1
5 / 5 / 4
Регистрация: 08.02.2015
Сообщений: 63
04.12.2016, 14:01 3
Лучший ответ Сообщение было отмечено siziph как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
string str = "07328972349369";
 
            int[] arr = new int[str.Length];
 
            for (int i = 0; i < str.Length; i++)
            {
                arr[i] = Convert.ToInt32(str.Substring(i, 1));
            }
 
            // проверка
            for (int i = 0; i < arr.Length; i++)
            {
                MessageBox.Show(arr[i] + "");
            }
2
132 / 82 / 29
Регистрация: 01.10.2014
Сообщений: 263
04.12.2016, 14:31 4
Лучший ответ Сообщение было отмечено siziph как решение

Решение

C#
1
2
3
string s = "123";
    int[] arr = s.Select(i => (int)i-48).ToArray();
    Console.WriteLine(string.Join(";", arr));
1
0 / 0 / 0
Регистрация: 09.06.2016
Сообщений: 24
04.12.2016, 17:42  [ТС] 5
спасибо, а теперь если можно, то не подскажите, как считать с блокнота массив double
в блокноте числа хранятся построчно:
Код
1
1.1
0.9
5.0
0
Эксперт .NET
5545 / 4308 / 1218
Регистрация: 12.10.2013
Сообщений: 12,356
Записей в блоге: 2
04.12.2016, 17:50 6
Цитата Сообщение от siziph Посмотреть сообщение
считать с блокнота массив double
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Globalization;
 
namespace ConsoleApplication6 {
    class Program {
        static void Main(string[] args) {
            double[] arr = File.ReadAllLines("test.txt").Select(i => double.Parse(i.Trim(),NumberFormatInfo.InvariantInfo )).ToArray();
            Console.WriteLine(string.Join("-", arr));
            Console.ReadLine();
        }
    }
}
1
0 / 0 / 0
Регистрация: 09.06.2016
Сообщений: 24
04.12.2016, 20:55  [ТС] 7
C#
1
double[] arr = File.ReadAllLines("test.txt").Select(i => double.Parse(i.Trim(),NumberFormatInfo.InvariantInfo )).ToArray();
этот способ читает число 1.1 как 11
0
04.12.2016, 20:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2016, 20:55
Помогаю со студенческими работами здесь

Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population
Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population....

Как преобразовать List<int> в Массив <string>?
Есть такой лист типа int List&lt;int&gt; L = new List&lt;int&gt;(); L.Add(1); ...

Ошибки: Cannot implicitly convert type 'string' to 'int' и Argument 1: cannot convert from 'int' to 'string'
youtube.com_Пишем парсер на Csharp. Ошибка Пытаюсь написать парсер. Вроде сделал всё как в...

Dictionary<Tuple<string,string>, Dictionary<int,int>> dict - возможно ли?
Собственно вопрос в заголовке. Возможно ли использовать объект вида...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru