Entwickler-Ecke
C# - Die Sprache - Prüfen ob Variable instanziiert ist
FinalFantasy - Mo 10.10.05 15:06
Titel: Prüfen ob Variable instanziiert ist
Hi,
Ich will in C# in einem TreeView Nodes hinzufügen. Es gibt zwei Ebenen, die Nodes werden dabei in zwei geschachtelten Schleife ermittelt. Es kann jetzt vorkommen, dass zu einem Rootnode mehrere Childnodes (alle auf Ebene 2) hinzukommen. Dazu müsste ich jetzt prüfen, ob der Rootnode bereits existiert.
Aber wie kann ich überprüfen, ob die Variable für den Parentnode bereits instanziiert ist?
Bzw. wie kann ich den Rootnode wieder "deinstanziieren"?
In C++ würde des in etwa so aussehen:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| if(pnode == NULL) { pnode = new TreeNode("blabla"); TreeView.Nodes.Add(pnode) } cnode = new TreeNode("childnode"); pnode.Nodes.Add(cnode);
....
pnode = NULL; |
Da würde ich es einfach mit Pointer machen, aber die gibt es ja in C# in diesem Sinne nicht mehr, oder?
PS: Die Delphi-Tags passen für C#-Code irgendwie nicht richtig.... :-/
Moderiert von
raziel: Delphi- durch Cs-Tags ersetzt.
Robert_G - Mo 10.10.05 17:34
Titel: Re: Prüfen ob Variable instanziiert ist
Zitat: |
Da würde ich es einfach mit Pointer machen, aber die gibt es ja in C# in diesem Sinne nicht mehr, oder? |
Objektreferenzen _sind_ typisierte Pointer. ;)
Du kannst also den RootNode gegen null prüfen.
Groß geschriebene keywords gibt es in C# glücklicherweise nicht mehr. Was wohl deine Probleme beim Vergleich gegen NULL erklärt. :mrgreen:
Zitat: |
PS: Die Delphi-Tags passen für C#-Code irgendwie nicht richtig.... :-/ |
Wäre auch komisch wenn sie passen würden, right? :tongue:
Die cs-Tags stehen _nicht_ für counter-strike...
C#-Quelltext
1: 2: 3:
| if (parentNode == null) { parentNode = new TreeNode(... |
FinalFantasy - Di 11.10.05 08:47
Ahh, danke, so gings... Ich mache erst seit gestern C# und solche Unterschiede muss man erstmal bemerken :-)
Die Tags sind [ C S ] ohne Leerzeichen? Bei mir geht die Menüleiste zum Editfield nicht.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!