Entwickler-Ecke

C# - Die Sprache - Bestimmte Zeichen in Visual C Sharp


DennisXX - Do 11.08.11 10:52
Titel: Bestimmte Zeichen in Visual C Sharp
Hallo zusammen !

Ich habe noch einmal eine Frage an euch. Kann mir vielleicht jemand von euch sagen, was in C Sharp die Zeichen "?", ":" und "->" zu bedeuten haben? Beim Doppelpunkt weiß ich lediglich, dass er dem Compiler zeigt, dass es sich in eine Vererbung handelt.

Danke für eure Hilfe !

Viele Grüße
Dennis


Ralf Jansen - Do 11.08.11 11:06

Wenn du ? und : in Kombination gesehen hast so ist der ternäre Operator [http://msdn.microsoft.com/de-de/library/zakwfxx4%28v=VS.100%29.aspx] gemeint. Kurz gesagt eine kompaktere Form von If() .. else. Den -> Operator [http://msdn.microsoft.com/de-de/library/s8bz4d5h.aspx] solltest du in C# eigentlich eher weniger finden. Meintest du vielleicht eher den => (Lambda) Operator? Um den zu verstehen solltest du in der Hilfe das Linq [http://msdn.microsoft.com/de-de/library/bb397926.aspx] Thema nachlesen.


DennisXX - Do 11.08.11 11:19

Hallo !

user profile iconRalf Jansen hat folgendes geschrieben Zum zitierten Posting springen:
Wenn du ? und : in Kombination gesehen hast so ist der ternäre Operator [http://msdn.microsoft.com/de-de/library/zakwfxx4%28v=VS.100%29.aspx] gemeint. Kurz gesagt eine kompaktere Form von If() .. else. Den -> Operator [http://msdn.microsoft.com/de-de/library/s8bz4d5h.aspx] solltest du in C# eigentlich eher weniger finden. Meintest du vielleicht eher den => (Lambda) Operator? Um den zu verstehen solltest du in der Hilfe das Linq [http://msdn.microsoft.com/de-de/library/bb397926.aspx] Thema nachlesen.


Danke sehr für die Hilfestellung !

Nein ich meinte "?" und ":" einzeln und nciht in einer Kombination. Aber trotzdem vielen Dank für den Hinweis auf das "?: Beispiel", auch dieses ist mir bisher nicht bekannt gewesen!

Wenn ich es richtig verstanden habe, dann ist "->" im Prinzip nichts anderes, als eine Referenz bzw. ein Verweis auf ein konkretes Objekt richtig?

"=>" genau das meinte ich, sorry ! Ich werde mir mal den Artikel in dem Link ansehen, vielen Dank dafür. Könntest du mir aber vielleicht trotzdem in einer Kurzfassung sagen, wofür der genau gedacht ist?

Besten Dank für die Hilfe !!!!

Grüße
Dennis


Ralf Jansen - Do 11.08.11 12:08

Zitat:
Nein ich meinte "?" und ":"

Ein reiner "?" Operator ist mir jetzt nicht bewußt. Hast du mal ein Beispiel?

Zitat:
Wenn ich es richtig verstanden habe, dann ist "->" im Prinzip nichts anderes, als eine Referenz bzw. ein Verweis auf ein konkretes Objekt richtig?


Nicht ganz. Der Begriff konkret stört mich hier. Über -> machst du einen Zugriff auf eine Speicheradresse wo hoffentlich das passende Objekt liegt. Wenn du den Link dazu gelesen hast du ja jetzt das nur in unsicherem Code geht. Als Anfänger solltest du die Existenz von -> und Zeigerzugriffe in C# am besten vergessen.

Zitat:
"=>" genau das meinte ich, sorry ! Ich werde mir mal den Artikel in dem Link ansehen, vielen Dank dafür. Könntest du mir aber vielleicht trotzdem in einer Kurzfassung sagen, wofür der genau gedacht ist?


Den Lambda Operator, so heißt der, zu beschreiben nützt wenig wenn man die Logik drumherum nicht kennt. Man könnte die Aufgabe des Operators als Variablenbindung umschreiben. Aber ohne mehr Wissen über Lambda ausdrücke und Linq hilft dir das wenig.


Th69 - Do 11.08.11 12:46

Evtl. ist das Fragezeichen bei einem Typ gemeint, z.B. int?
Dies ist eine Kurzschreibweise für Nullable<T> [http://msdn.microsoft.com/de-de/library/b3h38hb0%28v=vs.80%29.aspx].


DennisXX - Di 23.08.11 14:41

Hallo nochmal zu diesem Thema !

Ich habe noch einmal eine Frage zu diesem Thema hier. Ich bin gerade auf die Zeichenfolge :: gestoßen. Was hat diese in Visual C Sharp zu bedeuten?

Gibt es eigentlich einen Unterschied zwischen den Begriffen C Sharp und Visual C Sharp, doer ist das ein- und dasselbe

Viele Grüße
Dennis


Kha - Di 23.08.11 15:34

user profile iconDennisXX hat folgendes geschrieben Zum zitierten Posting springen:
Ich habe noch einmal eine Frage zu diesem Thema hier. Ich bin gerade auf die Zeichenfolge :: gestoßen. Was hat diese in Visual C Sharp zu bedeuten?
Die wirst du vor allem im Zusammenhang mit global [http://msdn.microsoft.com/en-us/library/c3ay4x3d%28v=VS.100%29.aspx] finden.


user profile iconDennisXX hat folgendes geschrieben Zum zitierten Posting springen:
Gibt es eigentlich einen Unterschied zwischen den Begriffen C Sharp und Visual C Sharp, doer ist das ein- und dasselbe
http://en.wikipedia.org/wiki/Microsoft_Visual_C_Sharp


DennisXX - Do 25.08.11 09:43

Hallo nochmal !

Danke für eure bisherigen Beiträge! Ich habe aber nochmal eine Frage zu diesem Thema. Ich habe im Code des Designers folgendes gefunden:

#endregion

Was genau hat das zu bedeuten?

Viele Grüße
Dennis


Th69 - Do 25.08.11 10:18

Hallo Dennis,

nichts gegen deine Wissbegierde, aber bald haben wir hier alle Operatoren oder Präprozessor-Direktiven von C# durch.
Schau doch einfach zuersteinmal in die MSDN (#endregion [http://msdn.microsoft.com/de-de/library/67w7t67f%28v=vs.80%29.aspx] bzw. das zugehörige #region [http://msdn.microsoft.com/de-de/library/9a1ybwek%28v=vs.80%29.aspx]) und wenn du dann noch konkrete Fragen hast, dann kannst du diese gerne hier stellen.


lothi - Do 25.08.11 10:22

Hallo

Ist nur dafür da um den Code zu strukturieren


C#-Quelltext
1:
2:
3:
#region Meine Methoden
...
#endregion


Noch Tip. Es gibt auch noch:

http://msdn.microsoft.com/de-de/library/ms123401.aspx
http://openbook.galileocomputing.de/visual_csharp_2010/

So gehts viel schneller als alles nachzufragen. Ausser dem kann man im Visual Studio auf den Cursor in ein Wort setzen und F1 drücken.

Gruss Lothi