Как разбить содержимое переменной на символы? C#

-=eXclass=-

Client
Регистрация
10.10.2017
Сообщения
23
Благодарностей
7
Баллы
3
Нужен сниппет на c#
который разобьет переменную на символы и запишет каждый символ в отдельную переменную

Пример

string S = "123456"; // исходные данные

string S1 = "1";
string S2 = "2";
string S3 = "3";
string S4 = "4";
и т д
 

woober

Client
Регистрация
07.04.2015
Сообщения
211
Благодарностей
123
Баллы
43
Нужен сниппет на c#
который разобьет переменную на символы и запишет каждый символ в отдельную переменную

Пример

string S = "123456"; // исходные данные

string S1 = "1";
string S2 = "2";
string S3 = "3";
string S4 = "4";
и т д
а количество переменных-то фиксированное или их может быть сколь угодно много быть. может тогда уж проще в массив все запихнуть, а потом по номеру получать значения?
ну либо так, что вроде как одно и тоже
string S = "123456"; // исходные данные
string S1 = S.ElementAt(1);
string S2 = S.ElementAt(2);
string S3 = S.ElementAt(3);
string S4 = S.ElementAt(4);
или названия переменных заведомо неизвестны?
 
  • Спасибо
Реакции: -=eXclass=-

-=eXclass=-

Client
Регистрация
10.10.2017
Сообщения
23
Благодарностей
7
Баллы
3
а количество переменных-то фиксированное или их может быть сколь угодно много быть. может тогда уж проще в массив все запихнуть, а потом по номеру получать значения?
ну либо так, что вроде как одно и тоже
string S = "123456"; // исходные данные
string S1 = S.ElementAt(1);
string S2 = S.ElementAt(2);
string S3 = S.ElementAt(3);
string S4 = S.ElementAt(4);
или названия переменных заведомо неизвестны?
Известно от 4 до 15 переменных
и название тоже известно

я гет запросом получаю код от сервера (Пример 65228-)
мне нужно разложить его посимвольно в каждую переменную в зенке

и что-то мне подсказывает, что так не выйдет

string S = "123456"; // исходные данные
S1project.Variables["S1"].Value = S.ElementAt(1);
 

woober

Client
Регистрация
07.04.2015
Сообщения
211
Благодарностей
123
Баллы
43
Известно от 4 до 15 переменных
и название тоже известно

я гет запросом получаю код от сервера (Пример 65228-)
мне нужно разложить его посимвольно в каждую переменную в зенке

и что-то мне подсказывает, что так не выйдет

string S = "123456"; // исходные данные
S1project.Variables["S1"].Value = S.ElementAt(1);
project.Variables["S1"].Value = S.ElementAt(1);
Почему? строка - это массив char'ов, но, да, тут Вы правы, нужно привести в конце к ToString();
string S = "123456"; // исходные данные
string S1 = S.ElementAt(1).ToString();
string S2 = S.ElementAt(2).ToString();
string S3 = S.ElementAt(3).ToString();
string S4 = S.ElementAt(4).ToString();

или можно так сделать...
string S = "123456"; // исходные данные
int k = 1;
for (int i=0; i<S.Length; i++)
{
project.Variables["S" + k].Value = S.ElementAt(i).ToString();
k++;
}
таким образом без разницы сколько переменных, главное их завести в ZP
 
  • Спасибо
Реакции: grin-du и -=eXclass=-

-=eXclass=-

Client
Регистрация
10.10.2017
Сообщения
23
Благодарностей
7
Баллы
3

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