ナビゲーション リンクのスキップトップページ > C#プログラミング > ch1-2-1 メソッドについて 1
▼ ch1-2-1 メソッドについて 1 ▼

  メソッドは定められた処理を実行し結果を返す一連の命令群のことを指し、数学的概念から説明する事が出来ます。数学的と言っても中学校で習う1次関数を理解しているのなら簡単な事です。例えば"f(x)=2x+5"において"x=3"ならば計算結果が"11"になる事は誰もが周知のことでしょう。これをプログラム的に言うと、"f(x)=2x+5"はメソッド、"x=3"は引数、"11"は戻り値と表現できます。

  以上から数学の延長線上にプログラミング言語の存在があることがお分りになるでしょう。しかし、作成したいプログラムにもよりますが、実際にコーディングをしてみると数学の問題と言うより、算数の単純な計算処理やデータの処理方法の組み合わせなどを記述していく単純明快な処理が多い事に気付かれると思います。

  例えば流行りのMP3プレイヤーを作成するにしても、DirectXという優れたAPIが存在しこれを使えば極めて微小なコーディングでMP3のほかに、WMA、WAVなどと言った主要なサウンドを楽しむプレイヤーの作成が間単に出来ます。これも所謂データの処理方法の組み合わせです。

  数学の知識は新しいシステムやらMP3の「根幹」の構築などにおいて便利なツールとして利用できる事は間違えないのですが、普段はその応用結果を「方法」としてプログラムに利用して、プログラマの意図した結果を出力させる事が多いでしょう。それではコーヒーでも飲みながら気楽にサンプルをご覧ください。

1: 関数 F(x)=2x+5の式のプログラム的表示のパターン

♣ パターン1

using System;

class TheFunction
{
    public static void Main()
    {
        Console.WriteLine("引数3を渡したら {0} となります。",PlayFunc(3));
    }
    public static int PlayFunc(int number)
    {
        //結果を返す戻り値です。
        return (2*number+5);
    }
}


// Main(),PlayFunc()がメソッドと呼ばれます。今回のサンプルは典型的なメソッドの利用法です。
// 結果はf(x)=2x+5の計算結果11が表示されます。なお、引数を渡している"PlayFunc(3)"を
// 式ステートメントと言います。numberは値パラメータと言います。


パターン2

// 戻り値を指定しないvoid型をメソッドに利用した例です。戻り値が無い場合は値を受け取った側で、
// 結果を表示させる必要があります。

using System;

class TheFunction
{
    public static void Main()
    {
        PlayFunc(3);
    }
    public static void PlayFunc(int number)
    {
        //戻り値returnはvoid型のときは使用できません!
        Console.WriteLine("結果:" + 2*number+5);
    }
}


パターン3

// 今回のテーマはメソッドなので、これまで少し数学チックな書き方をしていましたがローカル変数を
// 利用して、このようにコーディングするのも手です。値渡しよりポピュラーです。

using System;

class TheFunction
{
    public static void Main()
    {
        int number = 3;
        Console.WriteLine("結果:" + 2*number+5);
    }
}


  数学と違うところは必ずしも引数や戻り値を返す事が必要無いと言う事でしょう。例えば今回で言うとMainが典型例で、Mainには引数や戻り値が存在しません。常に引数や戻り値を返さなくて良い事は大変重要な事です。もちろん引数や戻り値が必要になる場合もありますが、常に必要の無い引数や戻り値を返さなければならない場合はコードが複雑化したり、タイプ数が増加してしまうからです。

  この事象は1つ2つで見ると極微小です。しかしメソッド数が数十やら数百になると、コードの複雑化は開発現場の混乱を招き、タイプ数の増加はバグ製造の機会をも増大させます。どんなにベテランのプログラマでもタイプミスによって"Hello world!"級のプログラムで間違いを起こす事はあります。まさに現代版「筆の誤り」です。

  また、一口に"f(x)=2x+5"を表示すると言っても書き方はここにあるサンプル以上に多様です。しかし代表的なものはフォローされているでしょう。始めのサンプルのように数学チックに記述するのも良し、最後のサンプルのように余り数学チックではない、組み方をするのも良し。目的に見合った適切な記述が出来ます。

Continue
ナビゲーション リンクのスキップトップページ > C#プログラミング > ch1-2-1 メソッドについて 1

テスト[1]
♥ 2010年03月07日 16:36:41 UPD!

情報オリンピック[2]
♥ 2009年07月04日 13:39:15

2008年ですね。[1]
♥ 2008年01月01日 00:00:00

自由なスレ[3]
♥ 2007年09月22日 20:51:58

2007年ですね。[1]
♥ 2007年01月01日 00:00:00


RSS : FooPah!の更新情報
RSS : 掲示板全体の投稿情報
Copyright(C)2001-2009 FooPah!, All rights reserved.