Autor Beitrag
gervacio
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Di 20.05.08 14:00 
Hi liebe Member...

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


ausblenden volle Höhe C#-Quelltext
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;

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.
Die Struktur will ich in einen eigenen namenspace ablegen und woanderes drauf zugreifen können
struct Adresse
{
    public string Strasse;
    public int Hausnummer;
    public Adresstyp typDerAdresse;
}


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();



    }
}
    }


Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt
gervacio Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Di 20.05.08 15:09 
Habe die mein problem gelöst!!! Dake trotzdem

ausblenden volle Höhe C#-Quelltext
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();

    }
}
    
    }


Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt