Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
talit:pythonforcsharp [2020-11-05 11:19] – [5.2 While-Schlaufe] scatalit:pythonforcsharp [2022-12-12 15:48] (aktuell) sca
Zeile 1: Zeile 1:
-====== - Python for C# developer and vice versa ======+====== - Python for C# developers and vice versa ======
  
 ===== - Shortcuts in Visual Studio (C#) ===== ===== - Shortcuts in Visual Studio (C#) =====
Zeile 101: Zeile 101:
  
  
-===== - Methoden =====+===== - Funktionen =====
  
-In C# wird eine Methode wir folgt deklariert:+In C# wird eine Funktion wir folgt deklariert:
  
 <code csharp> <code csharp>
-public static string NumbersToSting(int a, int b, int c)+public static string NumbersToString(int a, int b, int c)
 { {
-    a.ToString() + b.ToString() + c.ToString();gesc+    return a.ToString() + b.ToString() + c.ToString();
 } }
 </code> </code>
  
-Diese Methode nimmt drei Ints, wandelt diese in Strings um, hängt sie aneinander und giebt sie zurück.+Diese Funktion nimmt drei Ints, wandelt diese in Strings um, hängt sie aneinander und gibt sie zurück.
  
-Die äquivalente Methode in Python sieht wie folgt aus:+Die äquivalente Funktion in Python sieht wie folgt aus:
  
 <code python> <code python>
Zeile 122: Zeile 122:
  
 Erklärung: Erklärung:
-   * Mit **def** wird eine Methode gekennzeichnet. +   * Mit **def** wird eine Funktion gekennzeichnet. 
-   * Der **Typ des Rückgabewerts** wird nicht angegeben. Hat eine Methode keinen Rückgabewert (in C#: void), so hat diese Methode in Python einfach kein return-Statement, alles andere bleibt unverändert.+   * Der **Typ des Rückgabewerts** wird nicht angegeben. Hat eine Funktion keinen Rückgabewert (in C#: void), so hat diese Funktion in Python einfach kein return-Statement, alles andere bleibt unverändert.
    * Der Typ der Argumente (//a,b,c//) wird nicht angegeben.    * Der Typ der Argumente (//a,b,c//) wird nicht angegeben.
-   * In C# wird der Codeblock, der zur Methode gehört, in **geschwungenen Klammern** geschrieben. In Python gibt es diese nicht. Stattdessen wird der Code mit der **Tabulatortaste eingerückt**.+   * In C# wird der Codeblock, der zur Funktion gehört, in **geschwungenen Klammern** geschrieben. In Python gibt es diese nicht. Stattdessen wird der Code mit der **Tabulatortaste eingerückt**.
  
-===== - Schlaufen =====+===== - Schleifen =====
  
-==== - For-Schlaufe ====+==== - For-Schleife ====
  
 C#: C#:
Zeile 149: Zeile 149:
 Beachte, dass in Python die **Einrückung** wahnsinnig wichtig ist. In C# ist die Einrückung irrelevant. Um den Code übersichtlich zu gestalten lohnt es sich aber, die einzelnen Codezeilen sinnvoll einzurücken. Mit dem Shortcut Ctrl + K + D (Ctrl bleibt gedrückt) übernimmt wird diese Arbeit vom Visual Studio übernommen. Wende diesen Shortcut exzessiv an! Beachte, dass in Python die **Einrückung** wahnsinnig wichtig ist. In C# ist die Einrückung irrelevant. Um den Code übersichtlich zu gestalten lohnt es sich aber, die einzelnen Codezeilen sinnvoll einzurücken. Mit dem Shortcut Ctrl + K + D (Ctrl bleibt gedrückt) übernimmt wird diese Arbeit vom Visual Studio übernommen. Wende diesen Shortcut exzessiv an!
  
-Der folgende Code in beiden Sprachen beinhaltet zwei verschachtelte for-Schlaufen und ist gleichwertig:+Der folgende Code in beiden Sprachen beinhaltet zwei verschachtelte for-Schleifen und ist gleichwertig:
  
 C#: C#:
Zeile 177: Zeile 177:
 </code>         </code>        
  
-Der erste und dritte print-Befehl gehört zur ersten for-Schlaufe. Der zweite print-Befehl (doppel-Tab) gehört zur zweiten for-Schlaufe+Der erste und dritte print-Befehl gehört zur ersten for-Schleife. Der zweite print-Befehl (doppel-Tab) gehört zur zweiten for-Schleife
  
 In beiden Sprachen kann ganz einfach durch eine Liste (resp. ein Array) durch itteriert werden: In beiden Sprachen kann ganz einfach durch eine Liste (resp. ein Array) durch itteriert werden:
  • talit/pythonforcsharp.1604575180.txt.gz
  • Zuletzt geändert: 2020-11-05 11:19
  • von sca