アズマ
6 views
タグを編集する

初心者が勉強するラムダ式(デリゲート編)

このセクレタリは「ラムダ式自分用メモ&勉強」の内容を元に記載しています。
わからなければそっちを見てください。

デリゲートについて

デリゲートはメソッド(関数や処理)を引数として渡せるようにする宣言のこと。

例文

//見切れている部分は「メソッドの名前」
image

解説

//1行目
delegate bool デリゲート宣言名(string value);
引数として渡したいメソッドの定義を行っている。
今回は引数に文字列を受け取り、bool を返すメソッドを引数として渡す というデリゲートを定義

//6行目から17行目まで
private static string[] GetValue(string[] data, デリゲート宣言名 デリゲートによって渡されるメソッドの名前)
から
return result.ToArray();
まで

GetValue関数の中身を作成している。
今回は引数で渡されたデリゲートを用いて、data型に格納されている情報とデリゲートのContainsの引数である"A"を比べて同じであればデータの格納関数に値を入力している。

//Main関数以降
var data = new string[] { "A", "BB", "CCC", "DDDD", "ABCDE" };
string型のListを宣言

var result = GetValue(data, デリゲートによって渡されるメソッド);
関数であるGetValueを呼び出して、処理を行わせた後、出力関数にデータを入力する

Console.WriteLine("出力結果:" + String.Join(",", result));
データを出力する。

この記事はどうでしたか?
👍&ツイートをお願いします!

コメント

コメントにはログインが必要です

アズマ
18 投稿

SOLDOUT2

ゲーム紹介
初心者の方へ

ゲームシステム


地形
店舗種類
ポイント
称号一覧
レシピ
Tips

攻略

お役立ちリンク集
改装ループ

アイテム・作業

アイテム一覧
作業一覧

業種
薬屋   道具屋
武器屋  防具屋
本屋   八百屋
肉屋   魚屋
パン屋  商店
資材屋  食堂
花屋
職種
錬金術師 狩人
鉱夫   作家
漁師   酪農家
畜産家  農家
行商人  鍛冶職人
革細工師 裁縫師
勇者   木工師
細工師  調理師
石工師  鋳物師
木こり  魔王

カテゴリ
原料






アクセサリ
地図
道具
生物
食物

店舗情報
その他

メニュー

最新の5件

メニュー
読み込み中