Deklaration von Parametern in C♯
Beispiele mit Erklärungen
- Parameterdeklarationen
public static class Program
{ { public static void Main()
{ { int zahl = 3; { global::System.Console.WriteLine( zahl ); }}
{ int zahl = 7; { global::System.Console.WriteLine( zahl ); }} }} 3
7 public static class Program
{ public static void Ausgeben( int zahl )
{ global::System.Console.WriteLine( zahl ); } public static void Main()
{ Ausgeben( 3 );
Ausgeben( 7 ); }} 3
7- Der Parameter »zahl« ist effektiv konstant, da er nach seiner Initialisierung nicht mehr verändert wird, insbesondere wird er innerhalb seiner Methode nicht verändert. Leider erlaubt C♯ es nicht, ihn entsprechend zu kennzeichnen.
- Parameternamen sollten klein geschrieben werden (camelCase – nicht PascalCase ).
public static class Program
{ int zahl; public static void Ausgeben( int zahl )
{ global::System.Console.WriteLine( zahl ); } static void Main()
{ Ausgeben( 3 ); }} public static class Program
{ public static void PaarAusgeben( int zahl, int zahl1 )
{ global::System.Console.Write( zahl );
global::System.Console.Write( ", " );
global::System.Console.WriteLine( zahl1 ); } static void Main()
{ PaarAusgeben( 3 ); }}- Referenzparameter
public static class Program
{ public static void Double( ref int x )
{ x = 2 * x; } static void Main()
{ int i = 12;
Double( ref i );
global::System.Console.WriteLine( i ); }}
Hinweis für den Dozenten ► Hier noch mindestens ein Beispiel zu Funktionsmethoden vorstellen
Übungen
/ Zahl ausgeben
Schreiben Sie eine Deklaration einer Methode namens »SchreibZahl« mit einem Parameter vom Typ »int«, welche die int-Zahl, die ihr beim Aufruf als Argument übergeben wird, ausgibt!
/ Nachfolger einer Zahl
Schreiben Sie eine Deklaration einer Methode »S«, die ein Argument vom Typ »int« akzeptiert. Der Wert eines Aufrufs dieser Methode soll um 1 größer sein als der Wert des Arguments jenes Aufrufs.
Übungen (1)
Hinweis für den Dozenten ► Vor der Bearbeitung dieser Aufgaben sollten zunächst die vorigen Aufgaben nachbesprochen worden sein.
/ Kehrwert
Schreiben Sie eine Deklaration für eine Methode, die den Kehrwert ihres Argumentwertes ergibt!
/ Summieren zweier double-Werte
Schreiben Sie eine Methode, welche die Summe ihrer beiden double-Argumente als Ergebnis liefert.
Übungen (2)
Hinweis für den Dozenten ► Vor der Bearbeitung dieser Aufgaben sollten zunächst die vorigen Aufgaben nachbesprochen worden sein.
/ Vertauschen
- Übung Methode zum Vertauschen zweier int-Variablen, die als Referenz übergeben werden.
/ Eine willkürliche Funktion
Schreiben Sie eine Funktion, die 17 ergibt, falls ihr Argumentwert 0 ist, und 12, falls ihr Argumentwert 1 ist.
Übungen (3)
Hinweis für den Dozenten ► Vor der Bearbeitung dieser Aufgaben sollten zunächst die vorigen Aufgaben nachbesprochen worden sein.
/ Verkürzung
- Schreiben Sie ein Programm, das die folgende Ausgabe auf die unten beschriebene Weise erzeugt.
Ausgabe 11910
11910 32251
11910
23141
23141 32251
23141
10312
10312 32251
10312
24170
24170 32251
24170
17233
17233 32251
17233
24947
24947 32251
24947- Man kann ein sich wiederholendes Muster erkennen. Für dieses Muster soll einmal eine Methode mit einem Parameter deklariert werden, die dann wiederholt aufgerufen wird. Wenn man das richtig macht, findet sich dadurch jedes Numeral nur noch einmal im Quelltext, der dann auch relativ kurz ist.
- In der Ausgabe wird ein bestimmtes Muster mehrfach wiederholt. Das Muster wird aber nicht genau gleich wiederholt, sondern jedes Mal etwas verändert. Es gilt, dieses Muster zu erkennen und seine Ausgabe durch eine Methodendeklaration zu realisieren, in welcher das Veränderliche durch einen Parameter ausgespart ist. Alsdann soll die deklarierte Methode in »Main« mehrfach aufgerufen werden, um die obige Ausgabe zu realisieren.
- Wenn man diese Aufgabe so wie beabsichtigt gelöst hat, dann
- hat man nur eine weitere Methode mit einem Parameter deklariert,
- hat man keine weiteren Variablen (außer dem Parameter) und keine Konstanten deklariert, und
- jedes Numerale kommt im Quelltext nur noch einmal vor.
/ Würfel
- Schreiben Sie eine Wirkmethode »Wuerfel«, die eine ganzzahlige Pseudozufallszahl ausgibt, die größer-gleich 1 und kleiner-gleich dem Wert ihres ganzzahligen Parameters ist. So soll die Wirkung der Auswertung von "Wuerfel( 3 )" beispielsweise die Ausgabe einer ganzzahlige Pseudozufallszahl zwischen 1 (einschließlich) und 3 (einschließlich) sein.