[问题] 如何在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