メソッドを楽に切り出す方法
VisualStudioの機能を使うとエラーなく独自メソッドが作成できます
引数なし、戻り値なし
![](https://soft-rime.com/wp-content/themes/cocoon-master/images/woman.png)
一番分かりやすい切り出しですね
![](https://soft-rime.com/wp-content/themes/cocoon-master/images/man.png)
分けたメソッドを呼ぶだけって考えていいです。
切り出し前のコード
![](https://soft-rime.com/wp-content/themes/cocoon-master/images/man.png)
このサンプルでは、Mainメソッドに全てのコードが記述されています。
class Program
{
static void Main(string[] args)
{
Console.WriteLine("むかしむかし");
Console.WriteLine("あるところに");
Console.WriteLine("おじいさんと");
Console.WriteLine("おばああさんが");
Console.WriteLine("いました");
int ageOjiisan = 70;
Console.WriteLine($"おじいさんの年齢は{ageOjiisan}歳です");
}
}
メソッドの抽出の手順
切り出したい部分をドラッグして選択します。
![](https://soft-rime.com/wp-content/uploads/2018/12/スクリーンショット-2018-12-08-9.58.30-1.png)
行番号右のドライバーマークをクリック
![](https://soft-rime.com/wp-content/uploads/2018/12/スクリーンショット-2018-12-08-10.05.41.png)
メソッドの抽出をクリック
![](https://soft-rime.com/wp-content/uploads/2018/12/スクリーンショット-2018-12-08-10.10.57.png)
切り出し後のコード
![](https://soft-rime.com/wp-content/themes/cocoon-master/images/man.png)
新しくstatic void NewMethod()が作成されました。
class Program
{
static void Main(string[] args)
{
// メソッドを呼び出すところ
NewMethod();
int ageOjiisan = 70;
Console.WriteLine($"おじいさんの年齢は{ageOjiisan}歳です");
}
private static void NewMethod()
{
Console.WriteLine("むかしむかし");
Console.WriteLine("あるところに");
Console.WriteLine("おじいさんと");
Console.WriteLine("おばああさんが");
Console.WriteLine("いました");
}
}
そのまま、名前の変更ができますが、後でも変更は可能です。
メソッド名の変更手順)
NewMethodを右クリックして、名前の変更を選択。
[ShowStory]に変更。
![](https://soft-rime.com/wp-content/uploads/2018/12/スクリーンショット-2018-12-08-10.16.38.png)
完成コード
![](https://soft-rime.com/wp-content/themes/cocoon-master/images/woman.png)
名前の変更も完了しました。
メソッドの作り方の勉強にもなりましたね。
class Program
{
static void Main(string[] args)
{
ShowStory();
int ageOjiisan = 70;
Console.WriteLine($"おじいさんの年齢は{ageOjiisan}歳です");
}
private static void ShowStory()
{
Console.WriteLine("むかしむかし");
Console.WriteLine("あるところに");
Console.WriteLine("おじいさんと");
Console.WriteLine("おばああさんが");
Console.WriteLine("いました");
}
}
ディスカッション
コメント一覧
まだ、コメントがありません