Entwickler-Ecke

C# - Die Sprache - Console.Readline().ToUpper() Welcher Aufbau steckt dahinter?


mmgg - Mo 28.07.14 01:53
Titel: Console.Readline().ToUpper() Welcher Aufbau steckt dahinter?
Ich dachte es hat was mit Nested Class zu tun, aber das war Irrtum.
Sonst hab ich aber keinen Ansatz, was das sein könnte?
Console ist eine Klasse, Readline sollte statisch sein, aber auf diese Methide wird dann wieder ein Methode aufgerufen.
Wie das geht, Welche Technik, ist bisher noch in keinem Buch aufgetaucht .


Christian S. - Mo 28.07.14 07:21

ReadLine gibt einen String zurück und der hat die Methode ToUpper. Man könnte den Aufruf auch so aufdröseln:

C#-Quelltext
1:
2:
string line = Console.ReadLine();
string upper = line.ToUpper();


Ralf Jansen - Mo 28.07.14 10:45

Die technische Erklärung hat Christian geliefert für das konzeptionelle (zum nachlesen) sind die beiden Schlüsselbegriffe Method Chaining [http://en.wikipedia.org/wiki/Method_chaining] und Fluent Interfaces [http://en.wikipedia.org/wiki/Fluent_interface] interessant.


mmgg - Di 29.07.14 19:40

user profile iconRalf Jansen hat folgendes geschrieben Zum zitierten Posting springen:
Die technische Erklärung hat Christian geliefert für das konzeptionelle (zum nachlesen) sind die beiden Schlüsselbegriffe Method Chaining [http://en.wikipedia.org/wiki/Method_chaining] und Fluent Interfaces [http://en.wikipedia.org/wiki/Fluent_interface] interessant.


I wouldn't say so. But, I found somthing close to my question "Method cascading", which means, I had to follow your link, and had to call another link on that side.
a.b().c();
looks like
Console.Readline().ToUpper()
Oh I appriciate all of that.

What I really need, I will post here as soon as possible. Any more question here will make a stage for you guys, and so far as I remeber, that was not the purpose of forums(first time).


Christian S. - Mi 30.07.14 07:46

What he says?


mmgg - Mi 30.07.14 19:49

fühl mich auf jeden fall sehr geehrt, wenn ihr mir eure skills, euren level präsentiert.
Leider kann ich euch nicht vermitteln, hab da nichts zu bieten, sorry


Christian S. - Mi 30.07.14 19:57

Ich würde schon drum bitten, dass Du Dein Auftreten hier mal überdenkst. Sowohl Ralf als auch ich haben Dir nach bestem Wissen geantwortet. Wenn Du mit der Antwort nicht klar kommst, dann frag nach, gib uns weitere Informationen wie wir Dir besser helfen können.

Aber hier wie ein schmollendes Kleinkind aufzutreten, das seinen Lutscher nicht bekommen hat, wird Dich nicht weiter bringen und bei weiterer Wiederholung auch nicht toleriert werden.


mmgg - Fr 08.08.14 23:16

user profile iconChristian S. hat folgendes geschrieben Zum zitierten Posting springen:

Aber hier wie ein schmollendes Kleinkind aufzutreten, das seinen Lutscher nicht bekommen hat, wird Dich nicht weiter bringen und bei weiterer Wiederholung auch nicht toleriert werden.

Ich werde nie tolerieren, dass Du mir den Lutscher wegenommen hast.

Antwort auf Eingangsfrage,dahinter steckt nicht mehr als eine Function(wer sich am Begriff "Function" stört, gerne) und ihr return Wert. Die Methode, die auf die Methode aufgerufen wird, gehört dem Datentyp den die Function mit return zurückgibt.
Warum diese Methoden an der Stelle verfügbar sind, keine Ahnung. Seh hier aber auch nichts Zwingendes, was man unbedingt wissen sollte.


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
public class Test
    {
        public static int GetThisMethode()
         {
            int i = 0;
            Console.WriteLine("");
             return i;
         }
    }


Hier hier eben der Aufruf, (entsprechend Console.Readline().ToUpper())

Quelltext
1:
Test.GetThisMethode().ToString();                    


Palladin007 - Sa 09.08.14 00:30

1.)
ToString ist eine Methode der Object-Klasse und kann daher überall aufgerufen werden.

2.)
Ist das ungefähr das, was in den ersten beiden Antworten bereits gesagt wurde, nur anders oder umfangreicher formuliert.

3.)
Zitat:
Warum diese Methoden an der Stelle verfügbar sind, keine Ahnung.

Die Antwort findest du in der ersten Antwort von Ralf.


Abgesehen davon kann ich mich Christian nur anschließen:

Überdenke deine Verhaltensweise hier.
Die Leute hier wollen Anderen helfen oder von und mit Anderen dazu lernen.
Neben der reinen Kommunikation zwischen Leuten mit gleichen oder ähnlichen Interessengebieten bauen darauf solch thematisch orientierte Foren auf.
Das funktioniert nur, wenn die Leute hier miteinander schreiben und nicht gegeneinander.