如何让方法载入委托的同时记录方法的参数?

目的:我想用委托实现打印0到9在屏幕上
代码:

img

情况:然后我发现委托似乎只存入了方法体并没有记录i的值,只有在调用委托的时候才会去找i的值,所以他打印了10遍10;
难点:如果只是单纯的想打印可以直接修改委托格式让他返回一个i++,我更想知道有什么办法能让一个方法加到委托的时候也记录上方法的参数?请各位指点一番。

这是典型的闭包问题
i对于你的匿名方法来说是个全局变量
而方法并不是立即执行的
所以最终执行的时候会全是同一个值
你应该定义一个带参数的方法,把i作为实参传入