Wie vermeide ich es, "object.method ()" in C # zu wiederholen?

7

Ich muss eine Methode auf ein Objekt in C # anwenden, aber ich muss es mehrmals tun

%Vor%

Du verstehst den Punkt ... Die Sache ist, ich weiß, es gibt eine Möglichkeit, das zu vermeiden und lege es einfach so:

%Vor%

Aber ich erinnere mich nicht, ob das in C # korrekt ist, ich habe es in einer anderen Programmiersprache gesehen, obwohl ich mich nicht erinnere, ob das der richtige Weg ist.

    
Johnny Beltran 11.05.2015, 04:47
quelle

6 Antworten

3

Dies sollte möglich sein, wenn setGrade () eine Instanz von sich selbst zurückgibt oder wenn Sie eine Erweiterungsmethode namens setGrade () (für die Klasse) schreiben, die eine Instanz von sich selbst zurückgibt.

%Vor%

Dies kann dann ähnlich wie verwendet werden:

%Vor%     
Nathan White 11.05.2015, 04:56
quelle
11

Warum fügen Sie nicht die Werte hinzu, die Sie in ein Array setzen möchten, und verwenden Sie dann foreach, um .setGrade aufzurufen?

%Vor%     
Ganesh R. 11.05.2015 04:50
quelle
9

Habe einfach SetGrade return this .

%Vor%     
John Saunders 11.05.2015 04:49
quelle
3

Lassen Sie mich Ihnen das Konzept der Liste vorstellen . List ist eine Datenstruktur zum Speichern homogener Daten. Sie können List für Ihr Szenario verwenden.

%Vor%     
Abhishek 11.05.2015 04:57
quelle
0

Dies kann n Anzahl von Werten annehmen.

%Vor%

Aufruf von SetGrade method ist einfacher:

%Vor%     
SiD 11.05.2015 05:18
quelle
0

Wenn Sie keinen Zugriff auf die Klasse haben (oder als Übung), können Sie auch eine Erweiterung mit dem Schlüsselwort params schreiben.

%Vor%

Sie können es wie folgt verwenden:

%Vor%

(Natürlich müssen Sie es nicht als Erweiterung schreiben.)

    
bstenzel 11.05.2015 05:21
quelle

Tags und Links