Sven Heinrich - C# - Grundlagen für Beginner

Здесь есть возможность читать онлайн «Sven Heinrich - C# - Grundlagen für Beginner» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: unrecognised, на немецком языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

C# - Grundlagen für Beginner: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «C# - Grundlagen für Beginner»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

C# – Grundlagen für Beginner widmet sich den Anfängen zum Erlernen der Programmiersprache C# (C-Sharp). Mit diesem eBook bekommt man alle wichtigen Begriffe und Codes griffbereit zum Loslegen. Außerdem kann bereits das erste 2D-Spiel «Tennis» mit einer Schritt-für-Schritt-Anleitung direkt nachprogrammiert und die neu erworbenen Kenntnisse vertieft werden.

C# - Grundlagen für Beginner — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «C# - Grundlagen für Beginner», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Besonderheit bei der Division

Bei einer Division („/“) von zwei ganzen Zahlen kommt es vor, dass als Ergebnis eine „Kommazahl“ herauskommt. Hierbei ist darauf zu achten, dass die Ergebnis-Variable auch als ein solcher Datentyp (beispielsweise float) deklariert ist.

Beispiel 1:

Bei diesem Beispiel erhältst Du als Ergebnis 3 Obwohl das korrekte Ergebnis - фото 33 Bei diesem Beispiel erhältst Du als Ergebnis „3“ (Obwohl das korrekte Ergebnis 3,¯3 ist). Der Datentyp „int“ kann aber nur ganze Zahlen erfassen, daher fallen alle Nachkommastellen weg. Beispiel 2:

Jetzt sind die Zahlen mit dem Datentyp float deklariert und es können - фото 34Jetzt sind die Zahlen mit dem Datentyp „float“ deklariert und es können „Kommazahlen“ dargestellt werden. Das Ergebnis ist 3,333333.

Konvertierung von Datentypen

Doch was machst Du, wenn Du den „falschen“ Datentyp hast und dennoch das richtige Ergebnis bekommen möchtest?

Cast (Typenkonvertierung)

Dann muss der Datentyp per Code umgewandelt, bzw. konvertiert werden. Dieses nennt man „casten“.

Es gibt zwei Arten, wie diese Umwandlung von Datentypen durchgeführt werden kann:

a) Die implizierte (automatische) Umwandlung

b) Die explizite (manuelle) Umwandlung

Die implizierte (automatische) Umwandlung

Bei der automatischen Umwandlung brauchst Du nichts weiter zu unternehmen, das Programm erkennt und wandelt von sich aus den Datentypen im Hintergrund um.

Beispielsweise wird ein int automatisch in ein long , aber ein int nicht automatisch in ein float umgewandelt.

Warum nicht?

Recht einfach, in dem Datentyp int kannst Du eine viel größere Zahl speichern als in einen float . Folglich kann bei einer automatischen Umrechnung ein Verlust entstehen, da eventuell nicht die ganze Zahl verarbeitet werden kann. Beispiel:int in float “ (funktioniert nicht):

Die explizite manuelle Umwandlung Hier muss manuell mit einem sogenannten - фото 35

Die explizite (manuelle) Umwandlung

Hier muss manuell mit einem sogenannten „Cast-Operator“ eingegriffen werden. Zur Konvertierung mit einem Cast-Operator wird vor die betroffene Variable, die umgewandelt werden soll, in Klammern der neue Datentyp geschrieben.

Im Beispiel soll der int von „zahl1“ oder „zahl2“ in ein float umgewandelt werden. Es reicht aus, wenn nur eine von beiden Zahlen umgewandelt wird, um das richtige Ergebnis zu erhalten. In diesem Fall wird der Cast „(float)“ vor die int -Variable gesetzt. Beispiel :int in float “ (funktioniert):

oder Bei beiden Varianten erhältst Du als Ergebnis wieder 3333333 Vorsicht - фото 36oder

Bei beiden Varianten erhältst Du als Ergebnis wieder 3333333 Vorsicht beim - фото 37Bei beiden Varianten erhältst Du als Ergebnis wieder 3,333333.

Vorsicht beim Casten

Durch das manuelle Eingreifen und Ändern von Datentypen, wird vom Programm die Möglichkeit der Speicherung nicht mehr überprüft. Bei falscher Anwendung des Cast-Operators kann es deshalb zu unerwünschten Datenverlusten kommen.

Beispiel:Du möchtest eine int -Variable in eine short -Variable umwandeln. Automatisch erfolgt diese Umwandlung nicht, da der int -Datentyp einen wesentlich größeren Zahlenbereich fassen kann als der short -Datentyp. Wenn nun dennoch folgendes programmiert wird:

Dann erhalten wir als Ergebnis für kleineZahl 15536 Wir haben einen - фото 38Dann erhalten wir als Ergebnis für „kleineZahl“: -15536! Wir haben einen Datenverlust, da der Zahlenbereich von dem short -Datentyp bei 32.767 aufhört! Aus diesem Grund sollte der Cast-Operator nurangewendet werden, wenn sicher ist, dass der neue Datentyp auch die vorhandenen Daten erfassen kann.

Methoden

Methoden (oftmals auch Funktionen oder Unterprogramme genannt) stellen kleine Programmteile dar und können mit nur einem Befehl von überall aufgerufen werden.

Sobald Du eine neue C#-Datei in Unity 3D anlegst und diese öffnest, werden direkt zwei Methoden angelegt:

Muster einer MethodeEine Methode wird mit folgendem Musterangelegt - фото 39 Muster einer MethodeEine Methode wird mit folgendem Musterangelegt: Rückgabewert Bezeichner (){ Inhalt }Der Bezeichner einer Methode ist wieder eine individuelle und einmaligeBenennung ohne Leerzeichen. Allgemeine Regeln in der Programmierung:a) Methoden beginnen mit einem großen Buchstabenb) Mehrere Wörter werden mit einem großen Buchstaben getrennt (Beispiel: AddiereZweiZahlen)

Arten von Methoden

Es gibt unterschiedliche Arten von Methoden:

a) Methode ohne Rückgabewert

b) Methode mit Rückgabewert

c) Methode mit Parametern

d) Methode mit Verweis-Parametern

Jede Methode erfüllt ihren eigenen definierten Zweck. So kann das Programm in kleine Teilprogramme aufgeteilt werden und es bleibt übersichtlich.

Schauen wir uns die unterschiedlichen Methodenarten einmal genauer an.

Methoden ohne Rückgabewert

Wie im Muster zu sehen, muss die Methode mit einem Rückgabewert angelegt werden. Doch was machst Du, wenn die Methode nichts zurückgeben soll? Dann wird einfach „nichts“ als Rückgabewert genommen und das im wörtlichen Sinne.

nichts = void

In dem oben genannten Beispiel haben wir zwei Methoden ohne einen Rückgabewert .

Dabei wir die Methode durchlaufen der Codeinhalt ausgeführt aber anschließend - фото 40Dabei wir die Methode durchlaufen, der Codeinhalt ausgeführt, aber anschließend kein Wert (nichts) an eine andere Stelle im Code geliefert. Beispielim Code:

Beim Aufruf der Methode AddiereZweiZahlen wird der Inhalt ausgeführt es wird - фото 41Beim Aufruf der Methode AddiereZweiZahlen() wird der Inhalt ausgeführt, es wird die Summe von a und b berechnet und in der methodeninternen Variablen ergebnis gespeichert. Allerdings wird von der Methode selbst kein Rückgabewert ( void ) geliefert. Das Ergebnis verbleibt innerhalb der Methode.

Methode mit Rückgabewert

Beim Aufrufen einer Methode mit einem Rückgabewert erhältst Du hingegen einen Wert (in Form des Datentyps) direkt von der Methode zurück.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «C# - Grundlagen für Beginner»

Представляем Вашему вниманию похожие книги на «C# - Grundlagen für Beginner» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «C# - Grundlagen für Beginner»

Обсуждение, отзывы о книге «C# - Grundlagen für Beginner» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x