Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Обработка массивов Добавлено: 24.03.07 13:13  

Автор вопроса:  -=Fenix=-
Dim GetData As String
Dim CrLf As Integer

Dim Data()
ReDim Data(0)

While CrLf > 0
  If Len(GetData) > 2 Then
    Data(UBound(Data)) = GetData
    Channels(0).Text = Channels(0).Text & vbLf & GetData
  Else
    Exit While
  End If
End While


Когда в цикле заношу или изменяю значения двух массивов, то ни в одном массиве ничего не меняется. Акогда разношу массив в свой цикл, то всё работает. Почему нехочет в одном работать?

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #1
Добавлено: 24.03.07 21:52
исходя из этого огрызка кода, в цикл входа вообще не будет, потому как CrLf всегда равна нулю.

и вапще код с вопросом как-то связаны? какие два массива? нах массив, когда он у тебя просто как переменная работает? откуда channels, где объявление?

вапще, когда технический вопрос задаёшь, лучше в сторонке написать процедурку, не завязанную на логике программы, которая описывает непонятку - как правило в ходе написания этой процедурки, вопросы отпадают. а если не отпадают, то постишь и тебе почти сразу правильно (и без матов!) отвечают.

Ответить

Номер ответа: 2
Автор ответа:
 Stars



Вопросов: 41
Ответов: 239
 Профиль | | #2 Добавлено: 24.03.07 22:53
-->исходя из этого огрызка кода
-=Fenix=- весь код в студию для изучения!!! Гы Гы :)

Ответить

Номер ответа: 3
Автор ответа:
 BUMM ®



Вопросов: 8
Ответов: 482
 Профиль | | #3 Добавлено: 27.03.07 02:15
Dim Data()
ReDim Data(0)

чушь какая-то, прочитал объявление переменных,и уже никакого желания читать дальше

Ответить

Номер ответа: 4
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #4
Добавлено: 29.03.07 12:22
BUMM
Dim Data()
ReDim Data(0)
это не чушь, это VB6 просто

Ответить

Номер ответа: 5
Автор ответа:
 Viper



ICQ: 249094859 

Вопросов: 0
Ответов: 310
 Профиль | | #5 Добавлено: 29.03.07 15:15
Нет, это именно что чушь

Ответить

Номер ответа: 6
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #6 Добавлено: 29.03.07 19:04
Это именно чушь, ибо элементарно можно сделать Dim Data(0)

это не чушь, это VB6 просто
А в нете нельзя делать redim скажешь?!

Ответить

Номер ответа: 7
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #7
Добавлено: 29.03.07 20:21
нельзя делать Dim Data() или ...(0) без объявления типа

ну еси исходить из логики, то согласен - чушь, конечно.

Ответить

Номер ответа: 8
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #8 Добавлено: 29.03.07 20:35
нельзя делать Dim Data() или ...(0) без объявления типа

можно

Ответить

Номер ответа: 9
Автор ответа:
 Stars



Вопросов: 41
Ответов: 239
 Профиль | | #9 Добавлено: 29.03.07 21:59
А нафига размер масива смотреть  ;Data([QUOTE]UBound(Data)[/QUOTE];) = GetData

Если он по умолчанию задан?

Ответить

Номер ответа: 10
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #10 Добавлено: 30.03.07 11:40
Fenix, дай весь код.

Ответить

Номер ответа: 11
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #11
Добавлено: 30.03.07 16:53
Brand

Error 1
Option Strict On requires all variable declarations to have an 'As' clause.


ну вообще-то можно, но имхо, если Option Strict выключен - это зло

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам