差分

ナビゲーションに移動 検索に移動

標準のクラスにメソッドを追加する

56 バイト追加, 2019年7月26日 (金) 16:51
いよいよ、メソッドを追加するよ。今回は2乗した値を返却するメソッドを追加してみるんだ。追加するメソッドも「static」で定義するんだよ。それと、引数がちょっと特殊な感じになるんだ。
<source syntaxhighlight lang="csharpC#">
public static class DoubleEx
{
}
}
</sourcesyntaxhighlight>
引数の一つ目に「this」を付けて、型と引数を定義するんだ。そうすると、引数(上記の場合は「Value」)にその自身のインスタンスがわたってくるんだよ。今回は2乗して返却したいので、引数(「Value」)を2乗して返却しているんだ。
メソッドの定義ができたので使ってみるよ。
<source syntaxhighlight lang="csharpC#">
private void Button_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show(hoge.TwoPower().ToString());
}
</sourcesyntaxhighlight>
こんな感じで実行すると…上記の場合はメッセージボックスに「9」って表示されるんだ。
上記の例だと2乗固定なんだけど…パラメーターで乗数を渡せたら汎用的に利用できるよね。そこで、引数を追加してみようと思うんだ。っていっても、すごく簡単で普通に引数を追加するだけなんだよ。
<source syntaxhighlight lang="csharpC#">
public static class DoubleEx
{
}
}
</sourcesyntaxhighlight>
これで、パラメーターが渡せるんだよ。使うときは、以下のようにしてね。
<source syntaxhighlight lang="csharpC#">
private void Button_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show(hoge.Power(3).ToString());
}
</sourcesyntaxhighlight>
これで、3×3×3=27が表示されるんだよ。

案内メニュー