- 博客(6)
- 收藏
- 关注
转载 C# Lambda表达式
Lambda表达式"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。所有Lambda表达式都使用Lambda运算符=>,该运算符读作"goes to"。Lambda运算符的左边是输入参数(如果有),右边是表达
2015-07-31 15:50:44 376
原创 C#中Find及Findindex用法
Findindex及find中需要一个参数,可用一个Lambda表达式来表示。Findindex返回查找内容在列表中的位置,find返回参数相同类型的对象。注意,如果找不到会报错哦,所以最好加上try.示例如下:假设有一个list,里面有10组数据,每组数据我都放到一个class中。现在演示一下查找的方法。以下是用来表示数据的class,其实用struct也是一样的publ
2015-07-31 14:54:53 46635 2
原创 C# List的排序问题
在C#中,可以List来代替C++中Vector。对于LIST的排序,需要使用到Sort()方法,为了让排序方式按照我们自己的想法进行,可以通过IComparable接口重写CompareTo方法来实现。例子:有一个包含人名,年龄等信息的LIST,我们需要根据年龄做从大到小或者从小到大的排序,做法如下:publicclass MyInfo:IComparableMyInfo
2015-07-31 11:52:22 1334
原创 C# string与StringBuilder的不同
String是一个字符串常量, StringBuilder是字符串变量。String 对象串联操作总是用现有字符串和新数据创建新的对象。StringBuilder 对象维护一个缓冲区,以便容纳新数据的串联。如果有足够的空间,新数据将被追加到缓冲区的末尾;否则,将分配一个新的、更大的缓冲区,原始缓冲区中的数据被复制到新的缓冲区,然后将新数据追加到新的缓冲区。所以,如果串联不定数量的字符串
2015-07-30 09:02:57 452
原创 python解决没有三目运算符(?:)的问题
Python没有三目运算符(?:),但是可以用类似的方案来实现,其他编程语言中用法: 条件?真值 :假值例如:define MAX(x,y) (x>y)? x:y则MAX(2,5)将会得到5在Python中可以用如下方式: 真值 if 条件 else 假值例如:>>> MAX=lambda x,y:x if x>y else y则MAX(2,5
2015-07-29 14:48:51 1419
转载 C#关于ref,out,params的用法
C#方法的参数关键字:ref、out、paramsusing System; namespace 方法的参数传递机制{ class Method { // 值参数(Value Parameter):方法名称(参数类型 参数名称 [,参数类型 参数名称])
2015-07-28 15:03:39 500
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人