Variablen mit Zahlen

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Marek

Betreff: Variablen mit Zahlen

BeitragMo, Jan 22, 2007 16:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Hab mal ne ganz symple fraich will eine Zahl in Form einer Variable in einer Variable einbauen. Hier ein Beisspiel:
Code: [AUSKLAPPEN]
Variable=1
Var_Variable=9
print Var_1

Das ganze könnte meinetwegen auch mit Types sein, es geht halt darum, das die Variable immer um eins weitergeht, sprich erst var_1, danach var_2...
Man weiß dabei allerdings noch nich, wie viele Variablen es werden...
Schon jetzt danke vür die Hilfe
mfg Marek

Smily

BeitragMo, Jan 22, 2007 16:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Schau dir mal DIMs oder Arrays an Wink
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org
 

gigi

Betreff: meinst du so?

BeitragMo, Jan 22, 2007 16:49
Antworten mit Zitat
Benutzer-Profile anzeigen
meinste das?
w=1
c=2
print c+w
oder was...
Anfänger Tut von mir:
http://www.blitzforum.de/forum...hp?t=26185
 

Marek

BeitragMo, Jan 22, 2007 16:49
Antworten mit Zitat
Benutzer-Profile anzeigen
danke, ich schau mal nach xD
  • Zuletzt bearbeitet von Marek am Mo, Jan 22, 2007 16:50, insgesamt einmal bearbeitet
 

Marek

BeitragMo, Jan 22, 2007 16:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Dim is problematisch, da man hierbei wieder auf eine gewisse Zahl begrenzen muss.
Wie gesagt, es wäre praktisch es in Types einbauen zu können^^
@Gigi
nein so meinte ich das nicht^^

BladeRunner

Moderator

BeitragMo, Jan 22, 2007 17:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Dynamische Variablennamen sind in Blitz leider nicht möglich (Da ja der Compiler nicht wissen kann wieviele zur Laufzeit generiert werden müssten).

Du kannst allerdings wirklich einen Type anlegen:
Code: [AUSKLAPPEN]
type container
field var
field ID
end type

Nun kannst Du per new neue Instanzen des Type erstellen, und mittels \ auf den Inhalt zugreifen:
Code: [AUSKLAPPEN]

a.container = new container
a\var = 123
a\id = 1


Code: [AUSKLAPPEN]
for xyz.container = each container
    if xyz\id = 1 then
        print xyz\var
    endif
next

Allerdings generierst Du mit dieser Methode einen ziemlichen Haufen Speichermüll.

Eine Alternative wäre die Nutzung einer Bank als Container, die Du dynamisch vergrösserst anhand der Anzahl an belegten Elementen.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group