![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| MasterOfCode |
|
||||
|
elwin ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 24.4.2008 Где: World.Russia.Tyum en Репутация: 2 Всего: 27 |
- кусок кода в программе. кусок кода в классе:
почему-то не меняет значения в цикле? Почему? -------------------- ![]() |
||||
|
|||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 8 Всего: 232 |
В чём именно ошибка, сказать? -------------------- ![]() |
|||
|
||||
| fantast |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 10.12.2006 Где: минск, столица на шей Родины Репутация: нет Всего: 2 |
index у тебя начинается с 0, и foreach'ем ты идешь с первого элемента, тоесть вот в этих строках
lines[index] и есть line, и ты сначала Сomments записываешь в Value, а потом новое значение Value опять записываешь в Сomments, логики тут нет это точно, потому что этим ты делаешь так, чтобы значение Сomments лежало еще и в Value; если ты этим хотел поменять значения местами то делай это через 3юю переменную, а если хотел чтоб Value равнялся Сomments, то вторая строка лишняя возможго из-за этого Добавлено через 1 минуту и 16 секунд и судя по всему ты хотел внести
эту строку в тело цикла --------------------
Эпитафия: Он старался. Неизвестный |
||||
|
|||||
| mr.DUDA |
|
||||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 8 Всего: 232 |
Там не только этот баг, есть ещё один. Раз уж никто не нашёл ошибку, объясняю:
заменяем на:
Собственно, сеттер свойств принимает новое значение через ключевое слово value, а в первоначальном коде свойству переприсваивалось его же значение (имя свойства с большой буквы). -------------------- ![]() |
||||
|
|||||
| fantast |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 10.12.2006 Где: минск, столица на шей Родины Репутация: нет Всего: 2 |
mr.DUDA, чел написал
что скорее всего означает, что программа у него скомпелировалась, а значит этот пример он написал в торопях, и эти ошибки в пропертях допустил из-за неосторожности, и они к теме не имеют никакого отношения. а так разумеется ты прав. --------------------
Эпитафия: Он старался. Неизвестный |
|||
|
||||
| MasterOfCode |
|
||||
|
elwin ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 24.4.2008 Где: World.Russia.Tyum en Репутация: 2 Всего: 27 |
Возникли такие вопросы:
Оператор foreach начинает брать значения с первого элемента, а не с нулевого? (Очень сомнительно, т.к. я же начинаю с 0 элемента и в режиме отладчика проверяю lines[index].Value и line.Value имеют одинаковое значение) в цикле foreach (cLine line in lines) в line пойдет указатель на запись в lines? Т.о. можно просто менять line и в "массиве" будут синхронно происходить изменения? Спасибо mr.DUDA, не знал что сеттер таким образом устанавливается через маленькое value. Всем спасибо. Добавлено @ 19:06
Прости, но помоему index++ в теле цикла. Это сообщение отредактировал(а) MasterOfCode - 28.4.2008, 19:08 -------------------- ![]() |
||||
|
|||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 8 Всего: 232 |
С нулевого, и всё в цикле правильно (за исключением перестановки местами - нужна промежуточная переменная). -------------------- ![]() |
|||
|
||||
| Dennnis |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 23.3.2008 Репутация: 1 Всего: 4 |
Вобщем так должно быть
--------------------
Get Rich or Die Tryin' |
||||
|
|||||
| fantast |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 10.12.2006 Где: минск, столица на шей Родины Репутация: нет Всего: 2 |
блин совсем мозг мой отключился, писал как поэму не задумываясь о таких деталях 8)
конечно ты прав, а я имел ввиду в тело if, таким образом получается, что мы пройдем по массиву, затирая эллементы
8)
разумеется, еще раз сорри --------------------
Эпитафия: Он старался. Неизвестный |
||||
|
|||||
| MasterOfCode |
|
|||
|
elwin ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 24.4.2008 Где: World.Russia.Tyum en Репутация: 2 Всего: 27 |
Тема закрыта.
-------------------- ![]() |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | .NET для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |