摘要: 以前一直认为,将Grid 或者DataTable中的数据导出到Excel功能实现会非常复杂,可能会想用什么类库什么的或者实在太难就用csv算了。看了FineUI中的将Grid导出为Excel的实现方法,实际上是可以非常简单。看来很难的问题,变换一种思路就可以非常简单。1. Aspx后台代码输出Content Type信息 Response.ClearContent(); Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls"); R... 阅读全文
posted @ 2012-12-21 10:42 richardzeng 阅读(5163) 评论(1) 推荐(0) 编辑
摘要: 注:1. Spec by Example 不同类型的场景分开成不同的Spec,可以通过Feature Detail进行链接2. Test Fixture 是Spec的自动化实现代码,可以借助单元测试框架3. 上面的工作模型,使得自动化测试简单,而且可以协同工作。 阅读全文
posted @ 2012-11-29 13:05 richardzeng 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 题目:对学员的结业考试成绩进行评测 成绩>=90: A 90>成绩>=80: B 80>成绩>=70:C 70>成绩>=60:D 解法1:没有理解if Else if本质,而且这种错误很容易犯 if (score >= 90) // 条件1 { Console.WriteLine("A"); ... 阅读全文
posted @ 2012-08-30 20:40 richardzeng 阅读(5717) 评论(0) 推荐(0) 编辑
摘要: 内容待定 阅读全文
posted @ 2012-08-30 20:39 richardzeng 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 逻辑运算符: &&, ||, !逻辑表达式:条件表达式1 &&(||) 条件表达式2&& 运算规则:只有条件表达式1,2都为True时结果才为True|| 运算规则:只要一个条件表达式为True,结果为True!运算规则:条件表达式的值为True时,结果为False,值为False是,结果为True算术运算符、关系运算符、逻辑运算符优先级A !为单目运算符,优先级比算术运算符、关系运算符高B. 算术运算符号的优先级比关系、逻辑运算符优先级高C 逻辑运算符&& 和||的优先级要比关系运算符低!(通常表达式1和表达式2就是关系运算符, 阅读全文
posted @ 2012-08-28 21:59 richardzeng 阅读(3807) 评论(0) 推荐(1) 编辑
摘要: 关系运算符:>, < , >=, <=, !=, ==关系运算式:由关系运算符组成的表达式。关系表达式的结果为布尔类型C#的布尔类型值可以是true 或者false注意:在别的计算机语言中,一般用0表示false,用1表示true。但是在C#中没有这种表示方法。而且布尔类型的变量不能转换成int类型(包括自动转换和强制转换) 阅读全文
posted @ 2012-08-28 21:59 richardzeng 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 自动转换:从低到高,不丢失精度的情况下自动转换。强制转换:数值类型的可以采用强制转换,不过要注意精度丢失、数据为空或数据溢出的情况int number = (int)"123"; // Build Error: 字符串不能转换成int,即使字符串内容是数字!上面的字符串强制向int转换会出现Build Error,这个情况特别容易犯错误。Int.Parse 和 Convert.ToInt有区别吗?C#中的空值的判断 和 Convert.ToInt32()和int.Parse()的区别注意:C#中的Console API ReadLine只返回了String类型,不能返回Nu 阅读全文
posted @ 2012-08-28 21:58 richardzeng 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 规则:算术运算符和赋值运算符参与运算的两边的操作数必须相同,并且操作结果为操作数类型相同。// int 和 double 类型的算术运算比较int num1 = 10; int num2 = 3; int mod = num1 % num2; //1 // 这里先进行除法运算后得到int类型,然后int类型自动转换成double类型 double result = num1 / num2; //3 Console.WriteLine("{0} % {1} = {2}", num1... 阅读全文
posted @ 2012-08-27 20:48 richardzeng 阅读(718) 评论(0) 推荐(0) 编辑
摘要: Debug 相关Debug – F5Start Without Debug – Ctrl + F5Exit Debug – Shift + F5Step over – F10Step into - F11Build 相关Build Solution – F6Build Currenct Project – Shift + F6Code Snippetcw: Console.WriteLine()其他Rename: F2Comment: Ctrl + E, CUncomment:Ctrl + E, UCode Format: Ctrl + K,Ctrl +F启动项目设置项目右键属性-》当前选择的 阅读全文
posted @ 2012-08-27 20:41 richardzeng 阅读(213) 评论(0) 推荐(0) 编辑
摘要: C#中的+号有两种含义1. 表示加法运算符:在加法符号的两边都是数值类型的时候,进行加法运算2. 表示连接字符功能:在加法符号的两边都是字符类型的时候,进行字符链接。另外需要注意的是C#中的+号可以把整型和字符型进行连接!string name = "张三"; Console.WriteLine("你好," + name); int num = 1; Console.WriteLine(name + num); // 这里进行连接运算,在C#中是能正常运行!Python中不能这样运算 Console.Wri... 阅读全文
posted @ 2012-08-27 20:41 richardzeng 阅读(696) 评论(0) 推荐(0) 编辑