您的位置:首页 > 移动开发 > IOS开发

iOS培训篇——BOOL强大的实用功能介绍

2013-10-18 14:01 190 查看
真是有点生气,今天登了好几次,怎么也登不上来,转念一想,原来是密码不对。但是也影响不了我要和大家分享的心情。
今天的内容是关于BOOL强大的实用功能介绍,下面和蓝鸥一起看一下吧!
一、首先是分类介绍:
1:聚合函数”Sum()”
2:自由计算表达式“20*30+1”
3:bool表达式“1=2”
4:IFF逻辑表达式”IIF(20>1000,0,1)”//还支持IsNull,Trim,SubString等
一个小应用:让DataTable模拟Excel的Formula功能。
Excel中的Formula功能强大,如果能让DataTable有类似的功能就好了。其中大多数事件DataTable只是用作数据载体,那么很少用到它来作计算了。DataTable提供的函数Compute就提供了功能强大的计算功能。而Compute又分为Expression和Filter两个参数。
Expresstion是计算表达式,关于Expression的详细内容请看这里“http://msdn2.microsoft.com/zh-cn/library/system.data.datacolumn.VS.80).aspx”。而Filter则是条件过滤器,类似sql的Where条件。< /p>
1、重点介绍Expresstion。
先看最简单的用法,使用聚合函数。这个聚合函数就是报表或者Excel中常用的函数,比如Sum,Avg等等。对于数据列,Datatable可以方便的进行计算,比如DataTable.Cumpute(“Sum(列1)”,”列1>0”);对于简单的统计功能,这些函数就足够用了。(其他提供的函数有min,max,count,求方差,标准偏差等等)。这个功能常用,倒也不奇怪。
再看“自由表达式”计算。把数学计算表达式写成字符串,然后直接投入Compute函数计算,就可以得到计算结果。这样,动态生成的计算表达式就可以计算出来了。比方说要计算“列1×30+20+2”或者是纯粹的数学计算。
出了计算出具体的结果,Compute函数还能进行逻辑计算。比方说这个表达式就能返回false:Compute(“1=2”,”true”);这个的用法可能想上边的情形差不多,在自由组装一些条件的时候可以得到结果。
2、至于第二个参数Filter,就是一个简单的查询条件。比如,”true”,“Id>4”,“Namelike’%nd’andsex=’male’”。条件不可能很复杂,基本上就差不多了。
以前用过的Marge什么的也不错,还可以作内连接,在数据量小,需要简单计算的情况下,这些功能很有用。
当然,如果逻辑极其复杂,DT的这点功能就不够了,还是自己写逻辑最好(即使要实现“IF(C102=0,0,C105/C102*30)”,也是要自己写一点处理逻辑的,不过比较通用,写一次就好了)。
这一篇自己都觉得好复杂哦!不知道你能不能看得懂呢?看不懂也没关系,可以随是给我发消息,非常希望能够帮助到大家的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: