Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[PYTANIE] Tablice wielowymiarowe


Rekomendowane odpowiedzi

Opublikowano

Cześć. Czy ktoś mógłby mi wytłumaczyć jak w VB robi się tablice wielowymiarowe? Chciałbym zrobić tablicę na zasadzie tej z Lua

 

local tablica = {
       {"To pole to [1][1]", "To pole to [1][2]"},
       {"To pole to [2][1]", "To pole to [2][2]", "To pole to [2][3]"},
       {"To pole to [3][1]"},
}

(powyższy fragment pochodzi z tutoriala @Sunushi)

 

Czy w VB da się zrobić podobnie? Jestem wzrokowcem i nie ukrywam, że łatwiej mi obsłużyć coś, co widzę niż grzebać w kodzie po omacku. Z góry dzięki za odpowiedź i pozdrawiam ;)

57199140501148694665.png

Opublikowano

Dim tablica(10, 10) As String

tablica(1, 3)

tablica(4, 7)

tablica(7, 9) 'itd.

Opublikowano

a da się zadeklarować każdy element tablicy jako inną zmienną? Np.

Dim options(2,3) as Variant

options(1,IsWelcomeMsgShown(), 1)

options(2,"FormTimerInterval", 24)

 

w pierwszym wierszu drugi element to funkcja, trzeci element to Bool, w drugim wierszu zaś drugi element to String, a trzeci element to byte. Zadziałałoby coś takiego?

57199140501148694665.png

Opublikowano

Zadeklaruj całą tablicę jako object

Dim tablica(4, 8) As Object
       tablica(3, 2) = "abc"
       tablica(2, 1) = True

Opublikowano

tablica, którą chcę zadeklarować, będzie miała 4 wpisy.

a, b, c, d

a to integer, kolejne ID wiersza

b to string, nazwa

c to znowu integer, liczba przypisana do nazwy

d to string, nazwa ikony reprezentującej element

 

Czy da się jakoś przeszukać rekordy c tablicy i pobrać ich wartość dla wpisu b?

57199140501148694665.png

Opublikowano

Coś w tym stylu

Dim tablica(10, 10, 10, 10) As Object
       For i As Integer = 0 To tablica.Length - 1
           For y As Integer = 0 To tablica.Length - 1
               MessageBox.Show(tablica(0, i, y, 0))
           Next
       Next

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...