Deklaration von Parametern in C# [] (Deklaration von Parametern in C#), Lektion, Seite 723504
https://www.purl.org/stefan_ram/pub/parameterdeklarationen_csharp (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram

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.

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram723504 stefan_ram:723504 Deklaration von Parametern in C# Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd723504, slrprddef723504, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/parameterdeklarationen_csharp