Answer the question
In order to leave comments, you need to log in
C# Array get from function?
Good afternoon!
I almost never do programming, but for self-development I sometimes try all sorts of jokes, so please don’t throw stones.
The question is this:
There is a Form class in which the UserId() function is called by clicking on the button;
private void button1_Click(object sender, EventArgs e)
{
UserId();
}
result = ServerApi.GetUserId();
string UserNotMemberGroup = ServerApiParsXml.UserNotMemberGroupp(result.SelectSingleNode("response")).ToString();
private void UserId()
{
result = ServerApi.GetUserId();
string[] UserNotMemberGroup = ServerApiParsXml.UserNotMemberGroupp(result.SelectSingleNode("response")).ToString();
}
public static string UserNotMemberGroupp(XmlNode n)
{
// выставляю счетчики в 0
int i = 0, b = 0, e = 0;
//считаю количество узлов mem в XML документе для задания размера массива
int d = n.SelectNodes("mem").Count;
//Определяю массив для хранения пользователей не входящих в группу
string[] UserNotGroup = new string[d];
//Определяю массив для хранения пользователей входящих в группу
string[] UserGroup = new string[d];
//Определяю два массива user и mem для хранения в последовательности 1 к 1
//Данных полученных с XML документа
//До этого делал string[,] user = new string [d,3]
//- третий параметр я пока убрал хотя тоже нужная весч
string[] user =new string [d];
string[] mem = new string [d];
//foreach у меня занимается тупой фасовкой данных по мне это щас самый простой способ
//кто подскажет лучше буду благодарен
foreach (XmlNode userMemGroupNode in n.ChildNodes)
{
if (userMemGroupNode.Name == "mem")
{
member[i] = userMemGroupNode.InnerText;
i++;
}
else
{
user[b] = userMemGroupNode.InnerText;
b++;
}
}
//иду по массиву mem и если получаю значение 0
// то беру из массива user под тем же индексом значение и ложу в переменную для
//возврата в функцию UserId() и присвоения переменной string UserNotMemberGroup
for (int c = 0; c < mem.Length; c++)
{
if (mem[c] == "0")
{
UserNotGroup[e] = user[c];
e++;
}
return UserNotGroup[e];
}
string[] UserNotMemberGroup = ServerApiParsXml.UserNotMemberGroupp(result.SelectSingleNode("response")).ToString();
ServerApiParsXml.UserNotMemberGroupp(result.SelectSingleNode("response")).ToString();
return UserNotGroup[e];
string[] UserNotMemberGroup
Answer the question
In order to leave comments, you need to log in
Remove the ToString() conversion
var UserNotMemberGroup=ServerApiParsXml.UserNotMemberGroupp(result.SelectSingleNode("response"));
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question