Autor Beitrag
syntec
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Sa 15.11.08 16:09 
Hallo, ich bin neu hier und befasse mich mit C#. Etwas Grundkenntnisse in C++ habe ich.

Hier erstmal mein Code:
ausblenden 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:
namespace Aufgabe
{
    public enum AccountType { Checking=21, Deposit };

    public struct BankAccount
    {
        public long accNo;
        public decimal accBal;
        public AccountType accType;
    }
        static void Ausgabe(...)
        {
            Console.WriteLine("accType\t = {0}", goldAccount.accType);
            Console.WriteLine("accBal\t = {0}", goldAccount.accBal);
            Console.WriteLine("accNo\t = {0}", goldAccount.accNo);
        }

        static void Eingabe()
        {
            BankAccount goldAccount;
            goldAccount.accType = AccountType.Checking;
            goldAccount.accBal = (decimal)3200.00;
            goldAccount.accNo = 123;

            Ausgabe(...);
        }
}


Den Rest habe ich weggelassen, da er nicht wichtig ist,

Nun meine Fragen: In der Methode "Ausgabe" sollen die Werte in der Console ausgegeben werden. Die Werte muss ich also von Eingabe an Ausgabe übergebe. Ich weiß nur nicht wie, da für mich die zusätzliche Problematik dazukomme, dass ich noch eine struct-Umgebung habe. Wie würde es denn richtig aussehen?


Danke schonmal.
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Sa 15.11.08 17:25 
Hallo und :welcome:

user profile iconsyntec hat folgendes geschrieben Zum zitierten Posting springen:
Wie würde es denn richtig aussehen?

Ich sehe überhaupt keinen Grund dafür, ein struct zu verwenden. Mach daraus eine Klasse, benutze eine Instanz davon und innerhalb der Klasse die Eigenschaften. Das entspricht auch besser den Bedingungen von C# und OOP, wo eigentlich alles Klassen sind.

Jürgen
syntec Threadstarter
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Sa 15.11.08 17:32 
Das mit den struct war so vorgegeben, ist für mich einfach so eine Übung.
Kannst du mir ein Bsp. geben, wie die Parameterübergabe in meinem Fall aussehen würde?
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Sa 15.11.08 17:42 
Ich bin mir nicht sicher, da ich struct nicht benutze und nicht sicher bin, wie ein konkretes Objekt innerhalb einer Struktur anzusprechen ist.
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
        static void Ausgabe(BankAccount account)
        {
            Console.WriteLine("accType\t = {0}", account.accType);
            Console.WriteLine("accBal\t = {0}", account.accBal);
            Console.WriteLine("accNo\t = {0}", account.accNo);
        }

        static void Eingabe()
        {
            //  so ändern
            Ausgabe(goldAccount);
        }

Jürgen
syntec Threadstarter
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Sa 15.11.08 18:09 
Hey danke, es klappt so. Wunderbar.