Преобразование массива типа int в тип char C#

440
07 января 2017, 12:10

Вообщем, столкнулся с проблемой: хочу составить маленькую программу, в которой пользователь вводит любое целое число и ему на экран выводится длина этого числа,т.е. количество цифр из которых состоит это число.Только есть один нюанс: переменная, в которую мы заносим наше число, должна быть типа int. Так вот, мне надо ввести это число, преобразовать его массив типа char и вывести на экран длину числа.

Answer 1

Если у вас есть массив целых чисел (или отдельное целое число), то вывести длины символьных представлений чисел достаточно просто, Например,

int[] a = { 10, 5, 543, 87654 };
foreach (int x in a) Console.WriteLine("{0}: {1}", x, x.ToString().Length);

Вывод этого фрагмента кода будет следующим

10: 2
5: 1
543: 3
87654: 5

Единственная проблема - это когда число отрицательное. В этом случае вы должны проверять, является ли оно меньше нуля, и если является, то вычитать единицу из выражения x.ToString().Length.

READ ALSO
Проблемка с выборкой ASP.NET core, EF core (Include)

Проблемка с выборкой ASP.NET core, EF core (Include)

Доброго времени суток Помогите разобраться с проблемой, пожалуйста Есть база, скажем из 3 таблиц Event (скажем - Спорт, Кино, Концерты) Category(для...

453
Сериализация ObservableCollection

Сериализация ObservableCollection

Подскажите, как сериализовать класс с коллекцией вида ObservableCollection`?

402
Как получить Cookie с сайта по умолчанию C#

Как получить Cookie с сайта по умолчанию C#

Скажите как можно получить cookie с сайта (cookie находятся в браузере chrome) средствами c#Нужно получить те cookie которые используються браузером

344
500 Ошибка после кроссдоменного POST запроса

500 Ошибка после кроссдоменного POST запроса

На локалке на бекэнде стоит laravel 52 (домен http://api

612