Entwickler-Ecke

C# - Die Sprache - Struct in Namensp ablegen & woanderes drauf zugreifen können


gervacio - Di 20.05.08 14:00
Titel: Struct in Namensp ablegen & woanderes drauf zugreifen können
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!



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 - Di 20.05.08 15:09

Habe die mein problem gelöst!!! Dake trotzdem


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