tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
10
ZUGRIFFE
559
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Tex_Murphy Tex_Murphy ist offline Mitglied
    Registriert seit
    Feb 2005
    Beiträge
    20
    Tut mir leid, wenn ich Euch mit meinen Problemchen das Forum zumülle, aber nach 2 Tagen erfolglosem Suchen sehe ich mich zu folgender Frage gezwungen:

    Wie kann ich in C# Variablen indizieren?

    Sprich: Ich habe die Variable test, und möchte ihr 10 verschiedene Werte zuordnen.
    Hmmm.... etwas unglücklich ausgedrückt.
    In c++ geht es glaube ich einfach per

    int test[10];

    Und in VB würde ich

    Dim test(10);
    test(1) = 1
    test(2) = 2
    test(3) = wasweißichwas
    ...

    verwenden.

    Aber wie geht das in C#? Kann doch so kompliziert garnicht sein!
     

  2. #2
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Moin!

    Sag mal, hast Dich schonmal mit den Grundlagen von C#
    und ganz besonders der Objekthierarchie auseinander gesetzt?
    Du kannst auch IMO nicht in cpp irgend welche Objkete in einem IntArray ablegen.
    Es, sei denn sie ließen sich explizit casten.

    Was deinem VB Beispiel nahe kommen würde, währe ein ObjektArray herzunehmen,
    da Object die Basis aller Klassen im Framework ist.

    Um herrauszufinden welcher ObjektTyp sich in dem Array befindet hast die Operatoren is und as zur Verfügung.
    Bsp.:
    Code csharp:
    1
    2
    
    if ( objArray[1] is typeof(string) )
        Console.WriteLine( ((string)objArray[1]) );
    oder
    Code csharp:
    1
    2
    3
    4
    
    string myString;
    myString = objArray[1] as string;
    if ( myString != null )
        Console.WriteLine( ((string)objArray[1]) );
    P.S: zZ machen die CodeTags was sie wollen.
    Zitiere es einfach. Du solltest den Code dann ohne die Fehler sehen können.

    MfG,
    cosmo
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  3. #3
    Tex_Murphy Tex_Murphy ist offline Mitglied
    Registriert seit
    Feb 2005
    Beiträge
    20
    Zitat Zitat von cosmochaosmaker
    Moin!

    Sag mal, hast Dich schonmal mit den Grundlagen von C#
    und ganz besonders der Objekthierarchie auseinander gesetzt?
    Ich fürchte fast nein - offensichtlich zumindest nicht in ausreichendem Maße. Ich dachte, es würde ein bißchen per "learning by doing" funktionieren, aber ich muss wohl erkennen, daß die gesamte Struktur weitaus komplizierter ist, als ich annahm.
    Ich schätze, ich muß mich wohl doch noch ein bißchen mit meiner Literatur ("Visual C# - Schritt für Schritt" und "Das C# Codebook") auseinandersetzen.
    Schade ist nur, daß man bei ersterem das Wissen einfach so hingeknallt bekommt, und die eigenen Arbeitsschritte als "Geben Sie folgendes ein:..." vorgegeben bekommt.
    Ich hätte mir gewünscht, statt exakter Vorgaben eine Aufgabe vom Buch vorgegeben zu bekommen, die dann mittels des Erlernten gelöst werden soll.

    Aber das gehört hier nicht hin, vielen Dank erstmal.
     

  4. #4
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Also es geht sowohl in C++ als auch in C# in Array anzulegen, das Werte verschiedenen Datentyps enthält.

    In C++ gibt es den Datentyp VARIANT, der die das ermöglicht.
    In C# kannst du die Angelegenheit, wie cosmo schon sagte, mit einem object-Array erledigen.

    Eine andere Möglichkeit, du verwendest eine List oder ArrayList.
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  5. #5
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Zitat Zitat von niggo
    Eine andere Möglichkeit, du verwendest eine List oder ArrayList.
    Die kannst auch als Basis hernehmen und erweitern,
    um somit die Typen der Sammlung im CodeBehind einzugrenzen zu können
    oder gar auf einen Typ einzuschränken. Samt der Überprüfung der zu speichernen Objekte.
    Bsp: Array "Sortieren" - Thread
    Da findest auch einen Link der Dir die Sammlungen des Frameworks näher erläutert.

    MfG,
    cosmo
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  6. #6
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Zitat Zitat von Tex_Murphy
    Ich fürchte fast nein - offensichtlich zumindest nicht in ausreichendem Maße. Ich dachte, es würde ein bißchen per "learning by doing" funktionieren, aber ich muss wohl erkennen, daß die gesamte Struktur weitaus komplizierter ist, als ich annahm.
    Ich schätze, ich muß mich wohl doch noch ein bißchen mit meiner Literatur ("Visual C# - Schritt für Schritt" und "Das C# Codebook") auseinandersetzen.
    Schade ist nur, daß man bei ersterem das Wissen einfach so hingeknallt bekommt, und die eigenen Arbeitsschritte als "Geben Sie folgendes ein:..." vorgegeben bekommt.
    Ich hätte mir gewünscht, statt exakter Vorgaben eine Aufgabe vom Buch vorgegeben zu bekommen, die dann mittels des Erlernten gelöst werden soll.

    Aber das gehört hier nicht hin, vielen Dank erstmal.
    Es ist nicht falsch das mal zu sagen.
    Immerhin wurde ich damals auch quasi erstmal mit allem erschlagen.

    Die Grundlagen musst Dir aber selber erarbeiten.
    Wenn Du die Beherrschst, geht's schnell vorran.
    Zu dem Thema gibts hier im .NET Forum schon ne menge Threads.
    Such mal nach meinem Benutzernamen und Nach "Grundlagen."
    Hab schon einiges darüber verfasst.
    Das kannst auch mal mit dem Namen "Norbert Eder" probieren.
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  7. #7
    Avatar von Chrisu
    Chrisu Chrisu ist offline Mitglied Gold
    Registriert seit
    Mar 2003
    Ort
    Kiel
    Beiträge
    163
    Ich glaube, er wollte nur ein einfaches Array erstellen und keine Verweise auf andere Objekte speichern. Zumindest versteh ich die Anfrage so, wenn ich mir die Stelle "... Ich habe die Variable test, und möchte ihr 10 verschiedene Werte zuordnen ..." durchlese. Und auch sein Codebeispiel schaut mir eher danach aus.

    Also ein einfaches Array kann man folgendermaßen erstellen:

    Code :
    1
    2
    3
    4
    5
    
    int[] store = new int[50];
    string[] names = new string[50];
     
    oder auch:
    int[] store = {0, 1, 2, 3, 10, 12};

    Bitte nicht schlagen, falls du doch was anderes wissen wolltest.

    So long,
    Chrisu
    Geändert von Chrisu (28.02.06 um 11:27 Uhr)
     

  8. #8
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Wenn er wüsste, welcher DatenTyp sich in dem Array befindet,
    hätte er doch nicht so eine Frage gestellt.
    Und das zu den Sammlungen war nur eine Ergänzung zu niggos Tipp
    und sicherlich auch erwähnenswert.
    Oder bin ich etwa am Thema vorbei?
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  9. #9
    Tex_Murphy Tex_Murphy ist offline Mitglied
    Registriert seit
    Feb 2005
    Beiträge
    20
    Ich fürchte, durch meine unglückliche Ausdrucksweise habe ich wieder mal alles komplizierter gemacht als nötig.
    Denn das, was Chrisu geschrieben hat, ist genau das, was ich gesucht habe.
    Zugegeben, wenn ich mir jetzt meinen Text - und in Kombination dazu Eure Antworten - durchlese, erkenne ich das Missverständnis.
    Trotzdem werde ich mir Eure Grundlagentutorials anschauen, denn ich merke bei nahezu jeder Zeile, daß es an den Kleinigkeiten schon mangelt.

    Andererseits merke ich auch mit jeder Zeile, daß sich der Nebel weiter lichtet.
    Merci!
     

  10. #10
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Zitat Zitat von cosmochaosmaker
    Wenn er wüsste, welcher DatenTyp sich in dem Array befindet,
    hätte er doch nicht so eine Frage gestellt.
    Und das zu den Sammlungen war nur eine Ergänzung zu niggos Tipp
    und sicherlich auch erwähnenswert.
    Oder bin ich etwa am Thema vorbei?
    Das geht aber auch freundlicher
     

  11. #11
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Wenn daran irgend was unfreundlich gewesen sein soll...
    Die Fragestellung war nicht nur für mich anfangs eindeutig.
    Hab da vielleicht zu komplizeirt gedacht
    Wie zur Hölle hat er das nur seiner Fragestellung herrausgelesen?
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

Ähnliche Themen

  1. Links auf Seite indizieren
    Von 28dayslater im Forum PHP
    Antworten: 4
    Letzter Beitrag: 08.02.08, 15:42
  2. Indizieren von Word, Exel und PDF Dateien
    Von Mavericklp im Forum PHP
    Antworten: 1
    Letzter Beitrag: 21.01.08, 10:49
  3. Wie mehrere Bilder gleichzeitig indizieren?
    Von swipe im Forum Photoshop
    Antworten: 2
    Letzter Beitrag: 08.06.07, 12:06
  4. brushes indizieren?
    Von ToniCE im Forum Photoshop
    Antworten: 4
    Letzter Beitrag: 10.01.03, 11:18
  5. PDF'S beim Upload indizieren
    Von scanline im Forum PHP
    Antworten: 2
    Letzter Beitrag: 03.09.02, 18:05