Как организовать такой массив
От: Kudjo  
Дата: 01.09.06 21:38
Оценка:
Появилась задача сделать следующее.
Есть у нас допустим 3 клиента и у каждого есть счет в банке на котором лежат деньги.
Anton, Dima и Petro
Есть массив в который эти клиенты заносятся неважно как.
Но в массиве они должны находится в таком виде
Antom — 5000руб +
Dima — 3500руб +
Petro — 7000руб +

Там где + то кнопка с помощю которой я могу изменять ихний счет. Так вот вопрос, как я могу внести в массив этих клиентов что бы иметь возможность в дальнейшем изменять ихний счет кликая на кнопку напротив каждого клиента? Как сделать кнопку напротив каждого клиента я знаю.
Может быть я непонятно пояснил что я хочу, но я только начинаю и мне сложно еще понятней пояснять
Re: Как организовать такой массив
От: _Sphinx_ Россия http://www.rogov.su
Дата: 01.09.06 21:50
Оценка:
Здравствуйте, Kudjo, Вы писали:

K>Появилась задача сделать следующее.

K>Есть у нас допустим 3 клиента и у каждого есть счет в банке на котором лежат деньги.
K>Anton, Dima и Petro
K>Есть массив в который эти клиенты заносятся неважно как.
K>Но в массиве они должны находится в таком виде
K>Antom — 5000руб +
K>Dima — 3500руб +
K>Petro — 7000руб +

K>Там где + то кнопка с помощю которой я могу изменять ихний счет. Так вот вопрос, как я могу внести в массив этих клиентов что бы иметь возможность в дальнейшем изменять ихний счет кликая на кнопку напротив каждого клиента? Как сделать кнопку напротив каждого клиента я знаю.

K>Может быть я непонятно пояснил что я хочу, но я только начинаю и мне сложно еще понятней пояснять

Ну, поскольку у моего тезки на счету денег больше всего, то я попытаюсь подсказать:
1. У массива не может быть кнопочек... Массив — это структура данных, например int[] array.
2. Надо выяснить что же хочется сделать: создать форму с данными о счетах клиентов. Нечто вроде таблицы?
ICQ: 203-009-172
Re[2]: Как организовать такой массив
От: Kudjo  
Дата: 01.09.06 21:53
Оценка:
Здравствуйте, _Sphinx_, Вы писали:

_S_>Здравствуйте, Kudjo, Вы писали:


K>>Появилась задача сделать следующее.

K>>Есть у нас допустим 3 клиента и у каждого есть счет в банке на котором лежат деньги.
K>>Anton, Dima и Petro
K>>Есть массив в который эти клиенты заносятся неважно как.
K>>Но в массиве они должны находится в таком виде
K>>Antom — 5000руб +
K>>Dima — 3500руб +
K>>Petro — 7000руб +

K>>Там где + то кнопка с помощю которой я могу изменять ихний счет. Так вот вопрос, как я могу внести в массив этих клиентов что бы иметь возможность в дальнейшем изменять ихний счет кликая на кнопку напротив каждого клиента? Как сделать кнопку напротив каждого клиента я знаю.

K>>Может быть я непонятно пояснил что я хочу, но я только начинаю и мне сложно еще понятней пояснять

_S_>Ну, поскольку у моего тезки на счету денег больше всего, то я попытаюсь подсказать:

_S_>1. У массива не может быть кнопочек... Массив — это структура данных, например int[] array.
_S_>2. Надо выяснить что же хочется сделать: создать форму с данными о счетах клиентов. Нечто вроде таблицы?

Вот вот, форма с данными о счетах клиентов. Просто я знаю как их добавить, но не знаю как разделить имя от счета. Имя же в нашем случае не изменяемое а вот счет надо менять кнопкой.
Re[3]: Как организовать такой массив
От: _Sphinx_ Россия http://www.rogov.su
Дата: 01.09.06 21:58
Оценка:
Здравствуйте, Kudjo, Вы писали:

K>>>Есть массив в который эти клиенты заносятся неважно как.


Из того, что я понял — это как раз таки важно

K>>>Но в массиве они должны находится в таком виде

K>>>Antom — 5000руб +
K>>>Dima — 3500руб +
K>>>Petro — 7000руб +

Это что, формат исходных данных? Просто текст?
ICQ: 203-009-172
Re[4]: Как организовать такой массив
От: Kudjo  
Дата: 01.09.06 22:04
Оценка:
Здравствуйте, _Sphinx_, Вы писали:

_S_>Это что, формат исходных данных? Просто текст?

Вот с этим у меня основная проблемка Я не знаю как можно вносить разный формат. Имя это текст, а вот счет если можно то можно как Int. Мне получается надо что бы Имя было связано со счетом.
RE: Как организовать такой массив
От: Аноним  
Дата: 01.09.06 22:08
Оценка:
Появилась задача сделать следующее.
Есть у нас допустим 3 клиента и у каждого есть счет в банке на котором лежат деньги.
Anton, Dima и Petro
Есть массив в который эти клиенты заносятся неважно как.
Но в массиве они должны находится в таком виде
Antom — 5000руб +
Dima — 3500руб +
Petro — 7000руб +

Там где + то кнопка с помощю которой я могу изменять ихний счет. Так вот вопрос, как я могу внести в массив этих клиентов что бы иметь возможность в дальнейшем изменять ихний счет кликая на кнопку напротив каждого клиента? Как сделать кнопку напротив каждого клиента я знаю.
Может быть я непонятно пояснил что я хочу, но я только начинаю и мне сложно еще понятней пояснять

Возможно на самом деле не совсем понял Но если так, как думаю, то делаем следующее:
1. объявляем структуру следующим образом:


struct person
{
public string personName;
public int personAccount;
}
2. Далее объявляем массив типа person
person myPerson;
или
person myPerson=new person[5] //либо указанное число клиентов;
3. Теперь к полям структуры можно обращаться по индексу, например:
myPerson.personName="Антон";
т.е. у тебя по сути выйдет массив записей клиентов, где каждая запись состоит из трех полей. Анализируешь индекс кнопки, по которой был сделан щелчок и заносишь сумму на счет клиента с полученным индексом:
myPerson[i].personAccount+=1000;




[i]данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Как организовать такой массив
От: _Sphinx_ Россия http://www.rogov.su
Дата: 01.09.06 22:20
Оценка:
Здравствуйте, Kudjo, Вы писали:

K>Antom — 5000руб +

K>Dima — 3500руб +
K>Petro — 7000руб +

struct ClientRecord
{
    public string Name;
    public decimal Money;
    public bool Editable;
}

...

ClientRecord Petro;
Petro.Name = "Petro";
Petro.Money = 7000;
Petro.Editable = true;

...


а дальше это засовывать в:
1. Простейший способ — в бинарный файл
2. Чуть удобнее — в XML (я бы именно так сделал)
3. Можно в базу данных, но, судя по вашему первому посту, это для вас пока будет сложновато
4. Можно и еще много способов придумать...

Это то, что касаемо формата данных. Насчет отображения — тут можно ой как много вариантов придумать... все зависит, в первую очередь от вашей фантазии и от конкретных задач — для чего все это нужно?
ICQ: 203-009-172
Re: Как организовать такой массив
От: Kudjo  
Дата: 01.09.06 22:31
Оценка:
Спасибо понял пошел попробую сотворить
Re: Как организовать такой массив
От: Kudjo  
Дата: 02.09.06 09:53
Оценка:
Сделал чуть по другому:


struct Client
{
    public string Name;
    public int Money;
}
...
private ArrayList _list = new ArrayList();
...
public override void OnDoubleClick( string from, int a )
{
    Clients client;
    client.Name = from;
    client.Money = a;
    _list.Add(client);
}



Вроде бы правельно, но вот я теперь незнаю как допустим мне с этого массива получить значение. Пытаюсь так:

            for (int i = 0; i < _list.Count; ++i)
            {
                Console.WriteLine("{0}", _list[i].Name);
            }


Но не выходит

Ну и вообще правельно я тут намудрил? %)
Re: Как организовать такой массив
От: Vertigo_  
Дата: 02.09.06 11:40
Оценка:
Тут я разобрался

            for (int i = 0; i < _list.Count; ++i)
            {
                Console.WriteLine("{0}", ((Client
)_list[i]).Name);
            }

вот так вот работает, вроде ж правельно?

Но появился следующий вопрос как мне изменять переменную Money?

            for (int i = 0; i < _items.Count; i++)
            {
                ((Client)_list[i]).Money += 900;
            }



Вот если так то не работает
Re[2]: Как организовать такой массив
От: Dikaaa Россия  
Дата: 06.09.06 07:16
Оценка:
V_>Но появился следующий вопрос как мне изменять переменную Money?

V_>
V_>            for (int i = 0; i < _items.Count; i++)
V_>            {
V_>                ((Client)_list[i]).Money += 900;
V_>            }
V_>


V_>Вот если так то не работает


Делай внутри цикла либо так:
Client client = (Client)_list[i];
client.Money += 900;
_list[i] = client;

Либо определяй не структуру а тип.
(вместо struct пиши class).
Структура — valuetype, a class — ссылочный тип.
------------------------------------
Не бывает неудач, есть только опыт.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.