Код c# для разбивки числа на цифры

impul5e

Client
Регистрация
15.08.2017
Сообщения
198
Благодарностей
40
Баллы
28
Подскажите код c#, который разобьет двухзначное число, например 49, на две переменные 4 и 9. Заранее спасибо
 
  • Спасибо
Реакции: DevOps
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63
Подскажите код c#, который разобьет двухзначное число, например 49, на две переменные 4 и 9. Заранее спасибо
C#:
int inputNum = 51;
string str = inputNum.ToString();

if (str.Length == 2)
{
    project.SendInfoToLog(str[0]);
    project.SendInfoToLog(str[1]);
}
else
{
    project.SendInfoToLog("Число не прошло условие.");
}
Пример

Если поиграться с Linq

C#:
var r = inputNum.ToString().Select(i => new {Item = i}).Select(i => i.Item).ToList();
Пример
 
Последнее редактирование:

impul5e

Client
Регистрация
15.08.2017
Сообщения
198
Благодарностей
40
Баллы
28
А как именно в переменные проекта поместить?
 

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
631
Благодарностей
543
Баллы
93
А как именно в переменные проекта поместить?
попробуй так:
для первого кода
C#:
    project.Variables["Первое число"].Value = str.First().ToString();
    project.Variables["Второе число"].Value = str.Last().ToString();
для второго кода
C#:
    project.Variables["Первое число"].Value = string.Join(Environment.NewLine,r[0]);
    project.Variables["Второе число"].Value = string.Join(Environment.NewLine,r[1]);
 
  • Спасибо
Реакции: wdunyushkin и impul5e

impul5e

Client
Регистрация
15.08.2017
Сообщения
198
Благодарностей
40
Баллы
28
Всем спасибо, работает.
 
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63
  • Спасибо
Реакции: impul5e

impul5e

Client
Регистрация
15.08.2017
Сообщения
198
Благодарностей
40
Баллы
28
Примеры выше, имеют излишнюю нагрузку.

C#:
project.Variables["Первое число"].Value = str[0];
project.Variables["Второе число"].Value = str[1];
А как поместить эти значение в переменные с# для дальнейших операций в коде с ними?
 
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63
А как поместить эти значение в переменные с# для дальнейших операций в коде с ними?
они уже в переменных, а точнее в массиве и обращение через индекс, но если надо их копировать в отдельные переменные, то:

C#:
int num1 = int.Parse(str[0]);
int num2 = int.Parse(str[1]);
 
  • Спасибо
Реакции: impul5e

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)