forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Visual Basic (http://forum.boolean.name/forumdisplay.php?f=62)
-   -   Ряды данных в VB 2010 (http://forum.boolean.name/showthread.php?t=14304)

Лit}{Ъ 25.02.2011 21:00

Ряды данных в VB 2010
 
Помнится была в Дэлфе такая фича называлась, вроде, списки или ряды данных. Когда мы создавали некоторые базы данных при помощи переменных "указателей". Получали безграничные массивы в которых небыло проблем с пресованием элемента но была трабла с вызовом элемента i номера.
Так вот есть ли похожая штука в Vb2010 и как она юзается?

Dragonfly 13.03.2011 16:54

Ответ: Ряды данных в VB 2010
 
напиши без искажений слов и с точной терминологией может люди и помогут

IGR 13.03.2011 18:47

Ответ: Ряды данных в VB 2010
 
несовсем понятно, но может ты имеешь ввиду списки ??
Dim l As List(Of String)
Перебор так:
For Each s As String In l

YellowAfterlife 18.03.2011 18:28

Ответ: Ряды данных в VB 2010
 
Иными словами, вы просто хотите массив динамической длины?
Это делается следующим образом:

Задание переменной-массива:
Код:

Dim ИмяПеременной(-1) as ТипПеременной
* -1 можно заменить на начальную длину массива, если она известна.

Устанавливаем значения:
Код:

ИмяПеременной.setValue(Значение, Индекс)
* Значение имеет тип Обьект, то есть по синтаксису вы можете попытатся занести в массив значение другого типа. Но при этом программа упадет (exception)

Получаем значения:
Код:

ИмяПеременной.getValue(Индекс)
* Опять таки, возможность сломать программу, занося переменную в неправильный тип.

Меняем длину (это важно! попытки записать что-то за конец массива приводят к exception):
Код:

Array.Resize(ИмяПеременной, Длина)
* нумерация элементов начинается с 0. То есть для массива с длинной 5 последний элемент - с индексом 4.

Узнаем длину:
Код:

ИмяПеременной.Length
В общем это и все. Счастливого программирования! :)

Лit}{Ъ 23.04.2011 08:14

Ответ: Ряды данных в VB 2010
 
Это не соввсем то, но всё равно спасибо.
Наконецто нашкел точную типологию.
Мне требуются "указатели" для хранения адресов областей памяти.
Есть ли в вб аналог следующего кода из С++
int* p = &a

IGR 23.04.2011 16:06

Ответ: Ряды данных в VB 2010
 
при создании объекта:
объект1 = нью классОбъекта()
Выдилилась область памяти для него !!
у тебя есть объект1 и ты его присваеваеш куда то:
объект2 = объект1
При этом объект2 и объект1 указывают на одну и туже область памяти что выделилась при создании обект1 !!
А какие тебе указатели нужны ??

Лit}{Ъ 01.05.2011 18:43

Ответ: Ряды данных в VB 2010
 
Кто то из нас двоих явно чего то не понимает.(не исключино что этот кто то именно я)
http://www.tenisheff.ru/hgs/po/pointers.htm
Нужны такие же штуки в вб.

Dream 01.05.2011 19:09

Ответ: Ряды данных в VB 2010
 
обьясни- ЗАЧЕМ?

Лit}{Ъ 02.05.2011 05:58

Ответ: Ряды данных в VB 2010
 
Цитата:

Сообщение от Dream (Сообщение 187176)
обьясни- ЗАЧЕМ?

Очень хочу реализовать ряд данных в таком духе

struct Ryad
{
float Value;
Ryad* prev;
Ryad* next;
};

Открывает путь к интересным возможностям :)
Если в вб такого нет так и скажите (просто вдруг да сделали - грех не воспользоваться)

IGR 02.05.2011 18:56

Ответ: Ряды данных в VB 2010
 
заюзай вместо структуры класс что-ли ?? ;)

Dream 03.05.2011 06:06

Ответ: Ряды данных в VB 2010
 
Цитата:

Сообщение от Лit}{Ъ (Сообщение 187212)
Очень хочу реализовать ряд данных в таком духе

struct Ryad
{
float Value;
Ryad* prev;
Ryad* next;
};

Открывает путь к интересным возможностям :)
Если в вб такого нет так и скажите (просто вдруг да сделали - грех не воспользоваться)

Какие интересные возможности?!
Классы в VB - это уже вообщемто указатели, что ты хочешь от языка?
Что за велосипеды?

Лit}{Ъ 03.05.2011 15:04

Ответ: Ряды данных в VB 2010
 
Цитата:

Сообщение от Dream (Сообщение 187176)
обьясни- ЗАЧЕМ?

Хочу реализовать такую штуку на бэйсике.

Цитата:

Сообщение от Dream (Сообщение 187283)
Классы в VB - это уже вообщемто указатели

Можно с этого места поподробней? ;)

Цитата:

Сообщение от IGR (Сообщение 187246)
заюзай вместо структуры класс что-ли ?? ;)

:4to: ?

IGR 03.05.2011 15:47

Ответ: Ряды данных в VB 2010
 
Цитата:

Сообщение от Лit}{Ъ (Сообщение 187298)
:4to: ?

Код:

struct Ryad
 {
 float Value;
 Ryad* prev;
 Ryad* next;
 };

Код:

class Ryad
 {
 float Value;
 Ryad prev;
 Ryad next;
 };

feel the deference o_??

Dream 03.05.2011 17:45

Ответ: Ряды данных в VB 2010
 
Цитата:

Сообщение от Лit}{Ъ (Сообщение 187298)
Хочу реализовать такую штуку на бэйсике.

Ну блиаааа, ну зачем?! зачем тебе велоипед?! уже есть динамические списки! оптимизированые, отлаженые

Лit}{Ъ 03.05.2011 18:59

Ответ: Ряды данных в VB 2010
 
Цитата:

Сообщение от IGR (Сообщение 187305)
feel the deference o_??

1 IntelliSense: incomplete type is not allowed d:\documents and settings\лit}{ъ\мои документы\visual studio 2010\projects\links\links\links.cpp 9 7 Links

Два - на каждый Ryad без звёздочки! Не работает - в этом deference ?


Цитата:

Сообщение от Dream (Сообщение 187318)
уже есть динамические списки! оптимизированые, отлаженые

Ух ты!!! А как реализуются? (яндекс при первом приближении молчит)
А бинарные деревья тоже есть готовые?


Часовой пояс GMT +4, время: 18:59.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot