Module: サブルーチン: プロシージャと関数 - 1


Problem

1/11

サブルーチン: はじめに

Theory Click to read/hide

サブルーチンは、名前があり、独自の別個のタスクを解決するプログラムの別個の部分です。サブルーチンはメインプログラムの先頭に配置されており、名前を指定することでメインプログラムから起動(呼び出し)できます。

プログラムの別の場所に同じコードを記述する必要がある場合、サブルーチンを使用するとコードの重複を避けることができます。 . 
プログラム (システム など) にインポートされるライブラリは、誰かがすでにコンパイルしたルーチンで構成されます。プログラマは、どのようなアルゴリズムが実装されているかを考える必要はなく、正確に何をしているのかだけを考えて、それらを適用するだけです。これにより時間を大幅に節約できます。すでに誰かが書いたアルゴリズムを自分で書く必要は
ありません。
各サブルーチンは、何かを計算するか、データを出力するか、または他のことを行うタスクを 1 つだけ実行する必要があります


サブルーチン、つまりメソッドには、関数 (作業の結果を返すもの) と プロシージャ (結果を返さないもの) の 2 つのタイプがあります。

2 番目のタイプから始めましょう。簡単な例を書いてみま
しょう。 画面に「Error」という文字列を表示する必要があるとします。ユーザーの過失(例えば、間違ったデータを入力した場合など)によりコード内でエラーが発生する可能性があるたびに。
これは、ステートメント
を記述することで実行できます。 <プレ> Console.WriteLine("Error"); 次に、この行をプログラム内の多くの場所に挿入する必要があると想像してみましょう。もちろんどこにでも書いて大丈夫です。ただし、この解決策には 2 つの欠点があります。
1) この文字列はメモリに何度も保存されます。
2) エラー時の出力を変更したい場合は、プログラム全体でこの行を変更する必要があり、かなり不便です。

このような場合には方法や手順が
必要になります。 プロシージャを含むプログラムは次のようになります。

システムの使用;
クラスプログラム {
    static void PrintError() {
        Console.WriteLine("エラー");
    }
    static void Main() {
        PrintError();
    }
}

 

プロシージャはvoidという単語で始まります。プロシージャ名  空の括弧が書き込まれます。
プロシージャ内で実行されるすべてのステートメントはインデントされます。
Static  修飾子は、指定されたフィールド、メソッド、またはプロパティがクラスの各オブジェクトに属するのではなく、それらすべてに一緒に属することを意味します。
メソッドとプロシージャは、メイン メソッド Main() の前に記述されます。

プロシージャを参照するには、メイン プログラムでプロシージャを名前で呼び出す必要があり、かっこを書くことを忘れないでください。
プログラム内のプロシージャは何度でも呼び出すことができます。

Problem

「エラー」を出力するプロシージャを作成します。ゼロ除算!プロシージャに正しい名前を付け、そこに出力を書き込みます。