![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| tereres |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 18.3.2006 Репутация: нет Всего: нет |
Проблема такая - обьявлен массив static int[,] c = new int[5,5]; в MainForm-е. Когда я заполняю его из TextBox-а в функции Button1Click то там он принимает значения которые я ему присваиваю - но когда он покидает функцию Button1Click - он опять обнуляется... почему? ведь он объявлен как static?
|
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: нет Всего: 73 |
Ой что-то мне сдается, что работаешь ты с локальным массивом, а не статическим. Как передаешь его в функцию?
-------------------- Теперь при чем :P |
|||
|
||||
| Illuminaty |
|
|||
![]() /*Антон Захаров*/ ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1238 Регистрация: 19.3.2005 Где: Россия, Казань Репутация: 1 Всего: 56 |
Ignat, зачем передавать static в качестве параметра?
Хотя, проблема, скорее всего, из-за этого. Чтобы понять точнее, нужен код. tereres, выкладывай |
|||
|
||||
| a.S.d |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 20.2.2005 Репутация: нет Всего: 2 |
tereres,
Ты обьявляешь массив в функции Button1Click или в классе MainForm? |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
А где ты его объявляешь? Если в функции, то при выходе из нее этот экземпляр исчезает, а так как прррр Стоп стоп стоп. Нельзя объявить static переменную, только класс или структуру Как ты умудрился???? Мой компилятор ругается Присоединённый файл ( Кол-во скачиваний: 6 )
static.JPG 6,79 Kb |
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: нет Всего: 73 |
static != global (!!!) Статические объекты - объекты, которые имеют постоянный адрес в статической памяти. Но на области видимости это никак не отражается (практически). Добавлено @ 11:03 ivashkanet, static члены класса никто не отменял. -------------------- Теперь при чем :P |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
Добавка
Извините, если объявлять static свойство в классе, то оно нормально объявляется Static нельзя объявлять локальную переменную в функции, что и понятно. tereres, а зачем тебе именно статик-поле? Используй обычное! Ведь тебе, я надеюсь, не нужно создавать кучу одинаковых объектов с возможностью связи между собой? Добавлено @ 11:08 Тормазнул, в чем искренне раскаиваюсь Добавлено @ 11:12 Выкладывай код Ждем. |
|||
|
||||
| Illuminaty |
|
|||
![]() /*Антон Захаров*/ ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1238 Регистрация: 19.3.2005 Где: Россия, Казань Репутация: 1 Всего: 56 |
Ignat, к static можно обратиться ИмяКласса.СтатическоеПоле, а не передавать его в качестве параметра. Я про это написал.
|
|||
|
||||
| tereres |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 18.3.2006 Репутация: нет Всего: нет |
static int[,] c = new int[5,5]; объявляю в Main. Вот код всей проги:
|
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
tereres, ты б еще пол MSDN сюда накопипастил
Добавлено @ 13:03 Да и вообще она у тебя какой-то ерундой занимается (см. прикрепленный файл). Открывает и консоль и форму Давай по-существу: 1) как описываешь 2) как изменяешь 3) в каком месте, по-твоему, ошибка Это сообщение отредактировал(а) ivashkanet - 21.4.2006, 13:03 Присоединённый файл ( Кол-во скачиваний: 8 )
static2.JPG 77,36 Kb |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
Ее даже оттестить нормально не получаеться!
tereres, в каком формате нужно вводить текстовую строку? Через запятую, сколько штук? Давай приводи ее в нормальный вид, который можно другим показать |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |