Entwickler-Ecke

C# - Die Sprache - [3.5] Übergabe von Parametern an Methoden


syntec - Sa 15.11.08 16:09
Titel: [3.5] Übergabe von Parametern an Methoden
Hallo, ich bin neu hier und befasse mich mit C#. Etwas Grundkenntnisse in C++ habe ich.

Hier erstmal mein Code:

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 - Sa 15.11.08 17:25
Titel: Re: [3.5] Übergabe von Parametern an Methoden
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 - 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 - 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.

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 - Sa 15.11.08 18:09

Hey danke, es klappt so. Wunderbar.