[問題] 如何在C#實現JS的 callBack ?

作者: sakyer (石理克)   2017-06-14 10:59:14
問題網頁版:
https://goo.gl/uPmWK4
問題圖片版:
https://goo.gl/lmLtoh
為了從別人的程式碼學習 c# ,我正試著將一個JS程式重寫成C#。
其中這段 eachCell 方法不知道在 C# 中該如何實現...
煩請各位大大給予建議與指教,謝謝!
// Get available cells in Grid =========================
Grid.prototype.availableCells = function () {
var cells = [];
this.eachCell(function (x, y, tile) {
if (!tile) {
cells.push({ x: x, y: y });
}
});
return cells;
};
// Call callback for every cell=========================
Grid.prototype.eachCell = function (callback) {
for (var x = 0; x < this.size; x++) {
for (var y = 0; y < this.size; y++) {
callback(x, y, this.cells[x][y]);
}
}
};
作者: vi000246 (Vi)   2017-06-14 11:46:00
就是你底下寫的這個啊Grid.prototype.eachCell看懂你的問題了 你可以google 委派
作者: sakyer (石理克)   2017-06-14 13:02:00
恩 其實不太會用委派解我這狀況
作者: vi000246 (Vi)   2017-06-14 14:18:00
大概長這樣http://rextester.com/IEMYL50856不宣告delegate的話可以用Funchttp://rextester.com/RNEK82670
作者: sakyer (石理克)   2017-06-14 15:25:00
喔喔!來試試看
作者: t64141 (榕樹)   2017-06-14 23:33:00
關鍵字 func<> , action<>, linq
作者: sakyer (石理克)   2017-06-15 13:11:00
知道怎樣用lambda解了!感謝大家提供指教

Links booklink

Contact Us: admin [ a t ] ucptt.com