![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
динамический массив начинается 1 элемента
Тимофей Ю. © (2011-06-22 19:35:00)всем привет, использую динамические массивы и очень не удобно что у массива созданного динамически, первый элемент начинается с 0,
можно ли создать динамический массив чтобы первый элемент начинался с 1 ?
чтото типо mass:array[1..10] of integer; ?? только для динамического
Плохиш (2011-06-24 12:40:00) [1]
> sniknik © (24.06.11 01:38) [49]
> получилось, что это я что-то "ляпнул" а ты меня "одернул"/опроверг
Извини, даже в мыслях не было :-)
Просто уточнил, т.к. свежи были воспоминания о потерянных 20 минутах.
Anatoly Podgoretsky (2011-06-24 10:56:00) [2]> Германн (24.06.2011 01:47:51) [51]
Это знали ламеры, а остальные, что с 1, а по смещению 0 находилась не
строка, а ее управляющая структура, поэтому переход на Ansi был безболезенен
han_malign (2011-06-24 10:50:00) [3]
> Интересно, много используется vb который не .net?
- да какая хрен разница?
вот вам - чистый и не замутненный - и VB, и .net(и даже в некоторых случаях JS) массив:
vb_rgi = VarArrayCreate([1,N]; varInteger);
а дальше... - хоть:
vb_rgi [1]
хоть:
PIntegerArray(VarArrayLock(vb_rgi)) [0]...; VarArrayUnlock(vb_rgi);
Опять надо разницу между индексоми смещениемобъяснять???
Германн (2011-06-24 01:47:00) [4]
> Palladin © (23.06.11 10:28) [26]
>
> то что string начинается с 1 - не вызывает никаких дискомфортов,
> у тех кто достаточно долго работает с паскалем
Тип String всегда начинался с нуля. Это все хорошо знали и в Паскале, и в Д1, и позже. Только смысл St[0] менялся.
Германн (2011-06-24 01:39:00) [5]
> Интересно, много используется vb который не .net?
По моим очучениям после многочисленных общений со спецами московского представительства бэкхофа, VB (который не .net) забыт всеми, кроме авторов старых учебников и/или примеров.
Это только моё имхо. Сейчас в практике либо бесплатная версия типа VB Express, либо VBA.
Но и sniknik прав! А если АП ещё подключится к этому обсуждению, то получим флэйм, который либо удалят/закроют обсуждение, либо сначала перенесут в "Прочее", а уж потом...
sniknik (2011-06-24 01:38:00) [6]> Интересно, много используется vb который не .net?
любой макрос в офисе/акцесс/ворд/pp/...(а значит и OO, т.к. есть поддержка документов ms где могут быть вставки), тот же jet (access), в вебе скрипты аналог явы, в mssql (olap/обьекты весь на нем)... в общем, думаю, много больше чем который .net.
... в мелкософте же не дураки чтобы все "под нож в угоду новым, пусть своим, веяниям" это они другим оставляют, а сами ничего не переписывают без нужды.
> мне просматривать все языки
можно просто молчать когда не знаешь точно, или добавлять что это твое "имхо" (это что-то типа той части, которую ты в моем посте обрезал -> "скажем так, у многих, и обычно начинается с 0." так, что получилось, что это я что-то "ляпнул" а ты меня "одернул"/опроверг)
Плохиш (2011-06-24 00:55:00) [7]
> sniknik © (23.06.11 19:34) [41]
Я как-то совсем недавно брал первый символ из свойства text в tedit, был неприятно удивлëн.
Интересно, много используется vb который не .net?
Вобщем-то, перед тем как что-то "ляпнуть" мне просматривать все языки, имеющие в своëм названии буквы vb, и параметры функций как-то лень...
sniknik (2011-06-23 23:12:00) [8]кстати а вот в D8 как? не приходилось сталкиваться. или Борланд "разрулил"?
sniknik (2011-06-23 23:10:00) [9]то что с 0 это про .NET Framework внимания не обращать?
Игорь Шевченко (2011-06-23 22:54:00) [10]
> и что я должен оттуда вынести?
"Visual Basic введет индексацию либо с нуля, либо с единицы, в зависимости от функции"
sniknik (2011-06-23 22:19:00) [11]> читай и просветляйся:
мы уже перескочили на .NET Framework?
по ссылке "просвещают" что в VB c 1... и это хорошо, а в ... и т.д с 0, и это тоже хорошо...
и что я должен оттуда вынести? все так как говорил. и то, что в других по другому, и в каких нибудь других версиях может быть тоже по другому не отрицал. но VB то с 1-ци!
если намек на функцию Split которая там тоже описана (и есть волшебные слова с нулем), то обрати внимание что там с нуля начинается массив слов на который разбивается строка, а не индекс в строке, позиция в самой строке там не задается.
а тому кто "ляпнул" в [27] позволяешь прозябать в неведении? :) нда, дельфимастер...
Игорь Шевченко (2011-06-23 20:42:00) [12]sniknik © (23.06.11 19:37) [42]
читай и просветляйся:
http://msdn.microsoft.com/ru-ru/library/ms233801(v=vs.90).aspx
sniknik (2011-06-23 19:37:00) [13]p.p.s.
http://msdn.microsoft.com/ru-ru/library/05e63829%28v=vs.90%29.aspx
пример
VS
' Creates text string.
Dim TestString As String = "Mid Function Demo"
' Returns "Mid".
Dim FirstWordAs String = Mid(TestString, 1, 3)
' Returns "Demo".
Dim LastWord As String = Mid(TestString, 14, 4)
' Returns "Function Demo".
Dim MidWords As String = Mid(TestString, 5)
sniknik (2011-06-23 19:34:00) [14]> Ну, стук в подвале мне обсуждать не интересно.
зато ляпнуть что-то глубокомысленное, бездоказательно, видимо очень интересно...
p.s. на VBscript проверил, также с 1-цы.
Anatoly Podgoretsky (2011-06-23 19:16:00) [15]> SQLEXPRESS (23.06.2011 16:38:32) [32]
Микрософты мыслят человечески
han_malign (2011-06-23 17:56:00) [16]
VarArrayCreate([1,N]; varInteger)
- и попутного ветра в вашу горбатую спину...
Игорь Шевченко (2011-06-23 17:49:00) [17]и еще на ту же тему:
http://forum.oberoncore.ru/viewtopic.php?f=35&t=2595
Игорь Шевченко (2011-06-23 17:48:00) [18]Ega23 © (23.06.11 17:36) [35]
На паскале и на PL/SQL, в которых символы строки нумеруются с 1, и на С, в котором они же, но с нуля, я за последние 10 лет написал дофига строк. Но причем тут это ?
вот что по этому поводу думают маститые:
http://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html
Плохиш (2011-06-23 17:44:00) [19]
> > В VB строки с 0 начинаются.
> ну, на самом VB не пишу, но Jet поддерживает функции VB,
> т.что сужу по нему...
>
Ну, стук в подвале мне обсуждать не интересно.
Ega23 (2011-06-23 17:36:00) [20]
> еще один сказочник.
> Фортран учить до полного и окончательного просветления!
Игорь, вот скажи мне, сколько строк кода за последние 10 лет ты написал на фортране? А сколько на С, С++, Delphi и т.п.?