c#中简化的“for循环”语法

c#中简化的“for循环”语法,第1张

概述我想使用C#来构建一个定制的脚本语言.它将具有简单的语句,实际上是带有以下参数的方法调用: Set("C1", 63);Wait(1.5);Incr("C1", 1); 现在,我想提供一个循环,并且索引器的常用C#语法对于这么简单的事情来说太复杂了.例如,我会循环20次: for (20){ Wait(1.5); Incr("C1", 1); } 是否有某种方法可以至少紧 我想使用C#来构建一个定制的脚本语言.它将具有简单的语句,实际上是带有以下参数的方法调用:

Set("C1",63);Wait(1.5);Incr("C1",1);

现在,我想提供一个循环,并且索引器的常用C#语法对于这么简单的事情来说太复杂了.例如,我会循环20次:

for (20){  Wait(1.5);  Incr("C1",1);      }

是否有某种方法可以至少紧密地实现这样一个简单的循环? (例如,for语句中的包装方法调用等)

谢谢,马塞尔

解决方法 创建一个扩展int的函数:

public static class Extensions {    public static voID Times(this int n,Action action) {        if (action != null)            for (int i = 0; i < n; ++i)                action();    }}

称之为:

20.Times(() => {    Wait(1.5);    Incr("C1",1);});
总结

以上是内存溢出为你收集整理的c#中简化的“for循环”语法全部内容,希望文章能够帮你解决c#中简化的“for循环”语法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1221850.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存