разбить число на отдельные цифры c#

malysh

Client
Регистрация
27.07.2017
Сообщения
420
Благодарностей
55
Баллы
28
Приветствую, нужно разбить число на отдельные цифры.Есть переменная ,скажем к примеру N, в этой переменной содержится число для примера четырёхзначное, как разбить это число на 4 цифры и каждую цифру поместить в отдельную переменную к примеру z, x, c, y
 

bigloafer

Client
Регистрация
23.07.2020
Сообщения
241
Благодарностей
75
Баллы
28
Попробуй так:
C#:
string str = "1234";
char[] ch = str.ToCharArray();
Потом каждой переменной присвоить отдельно значение. Типо такого: ch[0] - это будет первая цифра.
 

malysh

Client
Регистрация
27.07.2017
Сообщения
420
Благодарностей
55
Баллы
28

malysh

Client
Регистрация
27.07.2017
Сообщения
420
Благодарностей
55
Баллы
28
как присвоить каждой переменной значение, не понял
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
C#:
string str = "1234";
char[] ch = str.ToCharArray();
if(ch.Length == 4)
{
    project.Variable["a"].Value = ch[0].ToString();
    project.Variable["b"].Value = ch[1].ToString();
    project.Variable["c"].Value = ch[2].ToString();
    project.Variable["d"].Value = ch[3].ToString();
}
else project.SendWarningToLog("В переменной не 4 цифры", true);
 
  • Спасибо
Реакции: malysh

gera

Client
Регистрация
10.12.2021
Сообщения
45
Благодарностей
5
Баллы
8
Компиляция кода Ошибка в действии "CS1061" "'IZennoPosterProjectModel' does not contain a definition for 'Variable' and no accessible extension method 'Variable' accepting a first argument of type 'IZennoPosterProjectModel' could be found (are you missing a using directive or an assembly reference?)". [Строка: 8; Cтолбец: 13]
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 461
Благодарностей
8 686
Баллы
113
Компиляция кода Ошибка в действии "CS1061" "'IZennoPosterProjectModel' does not contain a definition for 'Variable' and no accessible extension method 'Variable' accepting a first argument of type 'IZennoPosterProjectModel' could be found (are you missing a using directive or an assembly reference?)". [Строка: 8; Cтолбец: 13]
Опечатка в коде при прописывании переменных.
Вот правильный:
C#:
string str = "1234";
char[] ch = str.ToCharArray();
if(ch.Length == 4)
{
    project.Variables["a"].Value = ch[0].ToString();
    project.Variables["b"].Value = ch[1].ToString();
    project.Variables["c"].Value = ch[2].ToString();
    project.Variables["d"].Value = ch[3].ToString();
}
else project.SendWarningToLog("В переменной не 4 цифры", true);
 

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