自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 编程技巧:lambda与递归

以下代码演示如何使用lambda来定义阶乘这一递归函数。C#Func factorial = null;factorial = x => x == 0 ? 1 : x * factorial(x - 1);int f5 = factorial(5); // f5 == 120VBDim factorial As Func(Of Integer, Integer)fact

2012-07-23 07:17:26 2044

原创 编程技巧:将lambda用作局部函数

预备知识:变量及函数的作用域应该做到最小化根据这一原则,如果某个函数A只在另一个函数B内调用的话,A函数应该在B函数内定义并使用,即把A函数定义成B函数内部的局部函数。注:这里的函数是泛指,OOP语言中类的方法以及FP语言中的lambda都可视作函数。以下以C#代码为例using System;namespace ConsoleApplication1{ class P

2012-07-20 08:26:53 1521

原创 隐藏特性:C#的“|”与“&”运算符(没有短路特性的布尔运算符)

在C#语言中,“||”与“&&”布尔运算符具有短路特性,相当于VB的OrElse和AndAlso运算符而“|”与“&”运算符不仅能用于数值运算,也能用于布尔运算,作为布尔运算符两者都没有短路特性,相当于VB的Or和And运算符注:其实其他C系列语言(C/C++以及Java)也具有同样的语言特性。using System;namespace ConsoleApplication1

2012-07-16 20:47:36 2794

原创 隐藏特性:Java的初始化代码块

public class Test { int a; int b; static int a2; static int b2; // instance initialization block { b = 5; a = b + 1; System.out.printf("In instance initialization block\na=%d,b=%d\n", a,

2012-07-16 19:45:06 1292

原创 编程技巧:使用LINQ如何通过多次调用GroupBy实现分组嵌套

using System;using System.Linq;namespace ConsoleApplication1{ class Program { public class S { public int Year; public int Month; public

2012-07-12 07:20:22 3274

原创 编程技巧:C#中的Cast By Example(如何将弱类型的匿名类型参数转换为强类型)

using System;namespace ConsoleApplication1{ class Program { static T CastByExample(object obj, Func example) { return (T)obj; } static void f(ob

2012-07-06 22:17:33 3329

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除