Задать вопрос
Zefirot
@Zefirot

Как разбить число на массив числел?

Пока что я использую такой вот метод
int ci = 12398;
string ac = ci.ToString();
int[] arrInt = new int[ac.Length];
for(int n = 0; n < ac.Length; ++n){ 
  arrInt[n] = int.Parse(ac[n]+ "");
  }

Debug.Log("ci = > " + ci);
Debug.Log("[0] = > " + arrInt[0]);
Debug.Log("[1] = > " + arrInt[1]);
Debug.Log("[2] = > " + arrInt[2]);
Debug.Log("[3] = > " + arrInt[3]);
Debug.Log("[4] = > " + arrInt[4]);

Может есть какой-то более приемлемый способ?

P.s. - Или вообще использовать без вычислений любое число , например вытянуть 3е число...
  • Вопрос задан
  • 5272 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 3
@OneCellDM
using System.Linq;
string str="12345";
int[] numbers = str.Select(x => int.Parse(x.ToString())).ToArray();
Ответ написан
Комментировать
Zoominger
@Zoominger
System Integrator
Debug.Log("ci = > " + ci);
Debug.Log("[0] = > " + arrInt[0]);
Debug.Log("[1] = > " + arrInt[1]);
Debug.Log("[2] = > " + arrInt[2]);
Debug.Log("[3] = > " + arrInt[3]);
Debug.Log("[4] = > " + arrInt[4]);

Выводите string.Join(", ", yourArray).
Ну или через for.
Ответ написан
HemulGM
@HemulGM
Delphi Developer, сис. админ
using System.Linq;
char[] data= ci.ToString().ToArray();

Ну а дальше выведи элементы массива
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы