c#中简化的“for循环”语法
发布时间:2020-12-15 23:59:16 所属栏目:百科 来源:网络整理
导读:我想使用C#来构建一个定制的脚本语言.它将具有简单的语句,实际上是带有以下参数的方法调用: Set("C1",63);Wait(1.5);Incr("C1",1); 现在,我想提供一个循环,并且索引器的常用C#语法对于这么简单的事情来说太复杂了.例如,我会循环20次: for (20){ Wait(1.5);
我想使用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); }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – Devise / Capybara模糊匹配
- 检测Ruby中类似的发音词
- ruby-on-rails – Bundler找不到gem“activemodel”的兼容版
- 在C#项目中包含FSharp.Core:解析类型冲突
- ruby-on-rails – Rails 3.1 attr_accessible验证接收一系列
- cocos2d-x – Cocos2dx:Sprite3D不会渲染到纹理
- postgresql计算球面距离的一个应用
- ruby-on-rails – Ruby on Rails重定向如何在路径文件中传递
- objective-c – 将MKAnnotation坐标转换为视图坐标
- React 实现一个漂亮的 Table