C#

Alt 12.08.2009, 12:21   # 1
gamer 81
 
Benutzerbild von gamer 81
 
Registriert seit: 24.07.2007
Ort: Bayern
Beiträge: 195
ich komm bei c# immer mit ein paar sachen durcheinander...

Felder, Eigenschaften, Methoden, Konstruktoren, Destruktoren..

funktion ..


könnt ihr mir ganz kurz erklären was die machen und wofür man die braucht ...

(ich will keinen verweis auf einen meterlangen text ....)

nur ganz kurze erklärung da ich mit diesen begriffen immer durcheinander kommen ....

danke ...

mfg gordon

Edit:

ich hab noch eine frage :
Code:
namespace ConsoleApplication28
{
    class Test 
    {
        public void TestMethode(ref int iWert)
        {
            iWert++;
            Console.WriteLine(iWert);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Test t = new Test();
            int iData = 5;

            t.TestMethode(ref iData);

            Console.WriteLine(iData);
        }
    }
}
das ist mal ein kurzes beispiel ...

also :
public void TestMethode(ref int iWert)

und
t.TestMethode(ref iData);


das in der klammer verstehe ich nicht .... da wird doch ein wert übergeben oder ???

aber was macht eig. diese klammer ... wann muss ich da was reinschreiben ... es gibt auch noch sehr viele andere beispiele wo das vorkommt ... wann muss man was in die klammer reinschreiben .. ?????
  Mit Zitat antworten
Alt 12.08.2009, 12:34   # 2
schnurri_
Weiß von allem etwas
 
Benutzerbild von schnurri_
 
Registriert seit: 28.11.2008
Ort: Cafe del Mar
Beiträge: 1.877
HIER wird dir geholfen


LG
schnurri_
  Mit Zitat antworten
Alt 12.08.2009, 12:37   # 3
gamer 81
Threadstarter
 
Benutzerbild von gamer 81
 
Registriert seit: 24.07.2007
Ort: Bayern
Beiträge: 195
könntest du mir noch die andere frage beantworten ...
  Mit Zitat antworten
Alt 12.08.2009, 12:43   # 4
schnurri_
Weiß von allem etwas
 
Benutzerbild von schnurri_
 
Registriert seit: 28.11.2008
Ort: Cafe del Mar
Beiträge: 1.877
Zitat:
Zitat von gamer 81 Beitrag anzeigen
könntest du mir noch die andere frage beantworten ...
Zitat:
Zitat von gamer 81 Beitrag anzeigen
das in der klammer verstehe ich nicht .... da wird doch ein wert übergeben oder ???
Ich programmiere kein C# - nur MSL, TCL, .NET - im Grunde hast du Recht - in den Klammern werden Werte übergeben - bzw. Argumente gesetzt - was das im einzelenen bedeutet, kannst du in dem Link oben nachlesen - dort wird eigentlich alles wunderbar erklärt
  Mit Zitat antworten
Alt 12.10.2009, 13:36   # 5
Boljarka
 
Registriert seit: 10.10.2009
Beiträge: 111
TestMethode ist eine Methode die als Übergabeparameter einen Integer (als Referenz) erwartet.

int iData = 5;
t.TestMethode(ref iData);

hier übergibst du iData mit einem Wert (hier 5) als Referenz.
TestMethode macht dann "etwas". In diesem Fall zum Übergabewert eins dazu zählen.
Mit anderen Worten, nach dem Aufruf von t.TestMethode(ref iData) ist deine iData == 6 und nicht mehr 5.

PS:
Ausserdem wird der Wert über die Konsole ausgegeben.
  Mit Zitat antworten

Antwort
Themen-Optionen



Alle Zeitangaben in WEZ +2. Es ist jetzt 17:23 Uhr.