看了C# 3.0 的feature, 瀑布汗了一下,MS 开始抄Ruby了么
有下例为证
c# 3.0
c# 代码
- 10.Times((int i) =>
- {
- if (i > 5)
- Console.WriteLine(i);
- else
- Console.WriteLine("less than five");
- }
- );
ruby:
ruby 代码
- 10.times {|i| puts i.to_s}
还有
c# 代码
- var dt = 1.Years().Ago();
-
- var dt2 = 1.Minutes().Ago();
-
- Console.WriteLine("one year age:" + dt.ToShortDateString());
- Console.WriteLine("one minute age:" + dt2.ToString());
具体实现如下:
c# 代码
- public static class NumericExtention
- {
- public static int Years(this int value)
- {
- return value * 60 * 60 * 24 *365;
- }
-
- public static int Seconds(this int value)
- {
- return value;
- }
-
- public static int Minutes(this int value)
- {
- return value * 60;
- }
-
- public static int Hours(this int value)
- {
- return value * 60 * 60;
- }
-
- public static DateTime Ago(this int value)
- {
- return DateTime.Now.AddSeconds(-value);
- }
-
- public static void Times(this int value, Action<int> action)
- {
- for (int i = 0; i < value; i++)
- {
- action(i);
- }
- }
-
- }
分享到:
相关推荐
本主题聚焦于Visual Studio 2008和C# 3.0中的新特性,特别是Language Integrated Query(LINQ)的引入,它为.NET开发带来了一次革命性的变革。 **Visual Studio 2008新特性** Visual Studio 2008作为微软的旗舰级...
它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。[1] Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器...
表达树是C# 3.0引入的,但在C# 4.0中与动态编程结合得更紧密。表达树可以表示代码结构,便于在运行时分析和执行,常用于 LINQ 查询和其他动态场景。 **动态调度和调用站点缓存(Dynamic Dispatch and Call Site ...
C#4.0是继C#3.0之后的一个重要版本,它引入了一系列的新特性,旨在提高开发者的生产力,并更好地与其他动态语言和框架集成。以下是对C#4.0新特性的一些详细介绍。 #### 动态查找 **动态查找**是C#4.0中最显著的新...
Hprose支持多种编程语言,例如: AAuto更快动作脚本ASPC ++ 镖德尔福/帕斯卡dotNET(C#,Visual Basic ...) 高朗JavaJavaScript Node.js 物镜PerlPHP Python Ruby打字稿... 通过Hprose ,您可以在这些编程语言...
尽管其原生语言为Java,但得益于开发者社区的热情和努力,如今已有多种其他编程语言(如C/C++、C#、Ruby、Perl、Python、PHP等)的版本或集成方案。 Lucene之所以广受欢迎,除了其简洁性外,还在于其内部复杂而先进...
ANTLR能够根据用户提供的语言文法生成解析器,这些文法可以包含可嵌入的编程代码,支持的语言包括Java、C++、C#、Objective-C、Python和Ruby等。ANTLR的主要任务是根据文法自动生成编译器,即语法分析器,用于解析...
这本书全面覆盖了C# 3.0到C# 4.0的新特性和用法,包括LINQ、匿名方法、Lambda表达式、泛型、并发编程等内容。对于C#的语法、类型系统、异常处理、反射以及.NET框架的使用等方面都有深入的剖析,是C#开发者进阶的必备...
- **C# 4.0**:这一版本增加了动态编程支持,允许开发人员在运行时确定对象的类型,从而更好地支持动态语言如Python和Ruby。 #### 动态编程的支持 在C# 4.0中,动态编程的支持是一大亮点。动态编程允许开发人员在不...
SubSonic遵循了Ruby on Rails的一些准则,比如在建表时一些约定(建议每个表都加CreatedOn[Datetime],CreatedBy[nvarchar],ModifyOn[DateTime],ModifyBy[nvarchar])....,这些详细信息可以去参考Ruby on Rails.
ANTLR支持多种流行的开发语言,包括Java、C#、C、C++、Objective-C、Python和Ruby等,提供了极大的灵活性。本书主要聚焦于使用Java和C#进行ANTLR的实践操作,包括如何编译、执行以及使用ANTLRWorks开发环境来编写...
- **支持的语言**: ANTLR支持多种流行编程语言,包括但不限于Java、C#、C、C++、Objective-C、Python和Ruby等。 - **应用领域**: 主要应用于编译器开发、代码解析、语言处理等领域。 #### 二、ANTLR的使用流程 ...
- **支持的语言**: ANTLR支持多种主流编程语言,包括但不限于Java、C#、C、C++、Objective-C、Python和Ruby。这意味着开发者可以根据项目需求选择合适的目标语言进行语法分析器的开发。 - **生成的语法分析器**: ...
Hprose支持多种编程语言,例如: 自动更快动作脚本ASPC ++ 镖德尔福/帕斯卡dotNET(C#,Visual Basic ...) 高朗JavaJavaScript Node.js 目标C PerlPHP PythonRuby... 通过Hprose ,您可以方便有效
SubSonic遵循了Ruby on Rails的一些准则,比如在建表时一些约定(建议每个表都加CreatedOn[Datetime],CreatedBy[nvarchar],ModifyOn[DateTime],ModifyBy[nvarchar])....,这些详细信息可以去参考Ruby on Rails. ...
如通过软考官方指定教材及同步辅导书下载、Java、.Net、C#、***、C/C++、Java、Python、Ruby、Rails、数据库管理系统(DBMS)、平面设计、Flash、3D动画等资料,这些资料的学习能够帮助开发者构建更为丰富和强大的...
Selenium 支持多种编程语言,包括 Python,Java,C# 和 Ruby。在 Python 中,Selenium 提供了一个 WebDriver API,允许你控制浏览器的行为,如打开网页、点击元素、填写表单等。以下是使用 Python Selenium 的基本...
2. **语言支持**:SWIG支持多种编程语言,如Python、Ruby、Perl、Tcl、Java、JavaScript、C#、Lua等,使得跨语言开发变得更加便捷。 3. **类型转换**:SWIG能自动处理不同语言之间的类型转换,如C/C++的指针、...
Memcache客户端库广泛存在于多种编程语言中,包括Perl、PHP、Python、Ruby、C#、C/C++、Lua等。 ### 2.0 单机部署 在 CentOS 6.6 x64 上部署Memcache的步骤如下: 1. **规划**:确定OS、IP地址、Memcache版本、...