1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Namensraum ablegen und woanderes drauf zugreifen können...

Dieses Thema im Forum ".NET Café" wurde erstellt von viossi, 20. Mai 2008.

  1. viossi

    viossi Grünschnabel

    Struktur in einen anderen Namensraum ablegen unddrauf zugreifen können... HILFE

    Hi liebe Member...

    Ich will meine Struktur in einen einegenen Namensraum ablegen!
    Ich hasse ds so ich kann das nie alleine! Hilfe


    Code (Text):
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Text;
    4.  
    5. namespace Übung4_2
    6. {
    7.  
    8. // Gute Seite mit Infos über C#:  http://www.c-sharpcorner.com
    9.  
    10. enum Adresstyp { Heim1, Heim2, Buero }
    11.  
    12.  
    13. // die einzelnen Elemente der Adresse müssen public sein.
    14. [COLOR="Red"]struct Adresse
    15. {
    16.     public string Strasse;
    17.     public int Hausnummer;
    18.     public Adresstyp typDerAdresse;
    19. }[/COLOR]
    20. [SIZE="5"]Die Struktur will ich in einen eigenen namenspace ablegen und woanderes drauf zugreifen können....[/SIZE]
    21.  
    22. class MyClient
    23. {
    24.     public static void Main()
    25.     {
    26.         // Instanziieren einer Struct ist ebenfalls per new zu erledigen
    27.         // Ausnahme wäre, wenn alle Struct Elemente als static deklariert sind.
    28.         Adresse meineAdresse = new Adresse();
    29.  
    30.  
    31.         System.Console.Write("Adresstyp (genau so eingeben) Heim1, Heim2, Buero : ");
    32.         string addrTyp = System.Console.ReadLine();
    33.  
    34.         // Konvertiert eine Zeichenkette in den angegebenen Enum Typ
    35.         // Falls nicht konvertiert werden kann, wird eine Ausnahme ausgelöst
    36.         // Im Normalfall muß ich die Konvertierung durch einem try..catch Block absichern!
    37.         meineAdresse.typDerAdresse = (Adresstyp)Enum.Parse(typeof(Adresstyp), addrTyp);
    38.  
    39.  
    40.         // Beispiel für Zugrtiff auf Variable mit Enum-Wert:
    41.         // Anhand des Adresstyps unterschiedliche Aktionen auszuführen.
    42.         switch (meineAdresse.typDerAdresse)
    43.         {
    44.             case Adresstyp.Buero:
    45.                 System.Console.Write("Büroanschrift: ");
    46.                 break;
    47.             default:
    48.                 System.Console.Write("Strasse: ");
    49.                 break;
    50.         }
    51.  
    52.         meineAdresse.Strasse = System.Console.ReadLine();
    53.  
    54.  
    55.         System.Console.Write("Hausnummer: ");
    56.         meineAdresse.Hausnummer = System.Convert.ToInt32(System.Console.ReadLine());
    57.  
    58.  
    59.         Console.WriteLine(
    60.             "Die eingegebenen Adressdaten:\n{0} {1}\nTyp = {2}",
    61.             meineAdresse.Strasse,
    62.             meineAdresse.Hausnummer,
    63.             meineAdresse.typDerAdresse
    64.         );
    65.  
    66.         System.Console.ReadLine();
    67.  
    68.  
    69.  
    70.     }
    71. }
    72.     }
    Zuletzt bearbeitet: 20. Mai 2008
  2. engelmarkus

    engelmarkus Erfahrenes Mitglied

    Ich muss sagen, ich verstehe dein Problem nicht...

    Code (Text):
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Text;
    4.  
    5. namespace Neu
    6. {
    7.     enum Adresstyp { Heim1, Heim2, Buero }
    8.  
    9.     struct Adresse
    10.     {
    11.         public string Strasse;
    12.         public int Hausnummer;
    13.         public Adresstyp typDerAdresse;
    14.     }
    15. }
    16.  
    17. namespace Übung4_2
    18. {
    19.     class MyClient
    20.     {
    21.         public static void Main()
    22.         {
    23.             Neu.Adresse meineAdresse = new Neu.Adresse();
    24.  
    25.             System.Console.Write("Adresstyp (genau so eingeben) Heim1, Heim2, Buero : ");
    26.             string addrTyp = System.Console.ReadLine();
    27.  
    28.             meineAdresse.typDerAdresse = (Neu.Adresstyp)Enum.Parse(typeof(Neu.Adresstyp), addrTyp);
    29.  
    30.             switch (meineAdresse.typDerAdresse)
    31.             {
    32.                 case Neu.Adresstyp.Buero:
    33.                     System.Console.Write("Büroanschrift: ");
    34.                     break;
    35.                 default:
    36.                     System.Console.Write("Strasse: ");
    37.                     break;
    38.             }
    39.  
    40.             meineAdresse.Strasse = System.Console.ReadLine();
    41.  
    42.             System.Console.Write("Hausnummer: ");
    43.             meineAdresse.Hausnummer = System.Convert.ToInt32(System.Console.ReadLine());
    44.  
    45.             Console.WriteLine(
    46.                 "Die eingegebenen Adressdaten:\n{0} {1}\nTyp = {2}",
    47.                 meineAdresse.Strasse,
    48.                 meineAdresse.Hausnummer,
    49.                 meineAdresse.typDerAdresse
    50.             );
    51.  
    52.             System.Console.ReadLine();
    53.         }
    54.     }
    55. }
    Alternativ könntest du auch einfach ein "using Neu;" ganz oben einbauen... dann könntest du dir das Davorschreiben des Namespaces ("Neu.Adresse") jedesmal sparen.
  3. viossi

    viossi Grünschnabel

    hi markus, ich will die Struktur Adresse die ich deklariert habe in einen eigenen Namenspace verlagern!
  4. viossi

    viossi Grünschnabel

    Habe die mein problem gelöst Dake trotzdem

    Code (Text):
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Text;
    4. using sepp;
    5.  
    6. namenspace sepp
    7. {
    8. // Gute Seite mit Infos über C#:  http://www.c-sharpcorner.com
    9.  
    10. enum Adresstyp { Heim1, Heim2, Buero }
    11.  
    12.  
    13. // die einzelnen Elemente der Adresse müssen public sein.
    14. struct Adresse
    15. {
    16.     public string Strasse;
    17.     public int Hausnummer;
    18.     public Adresstyp typDerAdresse;
    19. }
    20. }
    21. namespace Übung4_2
    22. {
    23.  
    24. class MyClient
    25. {
    26.     public static void Main()
    27.     {
    28.         // Instanziieren einer Struct ist ebenfalls per new zu erledigen
    29.         // Ausnahme wäre, wenn alle Struct Elemente als static deklariert sind.
    30.         Adresse meineAdresse = new Adresse();
    31.  
    32.  
    33.         System.Console.Write("Adresstyp (genau so eingeben) Heim1, Heim2, Buero : ");
    34.         string addrTyp = System.Console.ReadLine();
    35.  
    36.         // Konvertiert eine Zeichenkette in den angegebenen Enum Typ
    37.         // Falls nicht konvertiert werden kann, wird eine Ausnahme ausgelöst
    38.         // Im Normalfall muß ich die Konvertierung durch einem try..catch Block absichern!
    39.         meineAdresse.typDerAdresse = (Adresstyp)Enum.Parse(typeof(Adresstyp), addrTyp);
    40.  
    41.  
    42.         // Beispiel für Zugrtiff auf Variable mit Enum-Wert:
    43.         // Anhand des Adresstyps unterschiedliche Aktionen auszuführen.
    44.         switch (meineAdresse.typDerAdresse)
    45.         {
    46.             case Adresstyp.Buero:
    47.                 System.Console.Write("Büroanschrift: ");
    48.                 break;
    49.             default:
    50.                 System.Console.Write("Strasse: ");
    51.                 break;
    52.         }
    53.  
    54.         meineAdresse.Strasse = System.Console.ReadLine();
    55.  
    56.  
    57.         System.Console.Write("Hausnummer: ");
    58.         meineAdresse.Hausnummer = System.Convert.ToInt32(System.Console.ReadLine());
    59.  
    60.  
    61.         Console.WriteLine(
    62.             "Die eingegebenen Adressdaten:\n{0} {1}\nTyp = {2}",
    63.             meineAdresse.Strasse,
    64.             meineAdresse.Hausnummer,
    65.             meineAdresse.typDerAdresse
    66.         );
    67.  
    68.         System.Console.ReadLine();
    69.  
    70.     }
    71. }
    72.    
    73.     }
    74.  
    75.  
    76.  
  5. engelmarkus

    engelmarkus Erfahrenes Mitglied

    Und ich hab gedacht, dass ich exakt dasselbe gemacht hab...
  6. Norbert Eder

    Norbert Eder Erfahrenes Mitglied

    ... das hast du vom Denken :)

    *kicher*

Diese Seite empfehlen