ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
482
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
  1. #1
    viossi ist offline Mitglied
    Registriert seit
    Jun 2007
    Beiträge
    10
    Hi liebe Member...

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


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

  2. #2
    engelmarkus ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    474
    Ich muss sagen, ich verstehe dein Problem nicht...

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

    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. #3
    viossi ist offline Mitglied
    Registriert seit
    Jun 2007
    Beiträge
    10
    hi markus, ich will die Struktur Adresse die ich deklariert habe in einen eigenen Namenspace verlagern!
     

  4. #4
    viossi ist offline Mitglied
    Registriert seit
    Jun 2007
    Beiträge
    10
    Habe die mein problem gelöst Dake trotzdem

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

  5. #5
    engelmarkus ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    474
    Und ich hab gedacht, dass ich exakt dasselbe gemacht hab...
     

  6. #6
    Avatar von Norbert Eder
    Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.106
    ... das hast du vom Denken

    *kicher*
     

Thema nicht erledigt

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 21.06.09, 10:06
  2. Instanzen in Listen Registrieren und drauf zugreifen
    Von chetigol0308 im Forum Java Grundlagen
    Antworten: 1
    Letzter Beitrag: 10.02.09, 09:30
  3. Verwendung des Namensraum System.IO.Ports
    Von Hulewulle im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 14.09.07, 10:39
  4. Auf Linie zugreifen können
    Von kuhlmaehn im Forum .NET Grafik und Sound
    Antworten: 14
    Letzter Beitrag: 01.07.07, 23:21
  5. Antworten: 4
    Letzter Beitrag: 16.02.04, 12:27