前两篇文章讲到服务器控件加载,以及前端加载如何加快,如果你还未阅读建议你阅读(章节一,章节二),或许你会小有收获。
接下来我们叫讲的是后台代码的细节,虽然大家都觉得代码你写我写都差不多,那怎么能提高性能呢。其实不然,很多算法讲究的是细节,当然今天我们讲的不是算法,而是一些细节。
这个章节我们就讲选择条件如何使用,大家似乎都觉得if else,switch谁都会有,那有什么好讲;其实不然,在编写过程中可以做到优化代码,减少判断的效果。不卖关子,我直接切正题:
- 三元表达
选择判断只存在两种结果时,可以考虑使用三元表达式让你代码精简。
例如:string value=a>0?"是":"否";
- if else
条件不是恒等于或多条件,存在多种结果时,使用if else比较合适。
例如:
private int Fun(int n) {
if (n > 10)
return 10;
else if (n > 5)
return 5;
else if (n > 3)
return 3;
else
return 0;
}
- switch 单一条件,并且是恒等于某些直时。
例如:枚举,数字,字符等等。
private int Fun2(int n)
{
int m=0;
switch (n) {
case 10: m = 9; break;
case 8: m =7; break;
case 6: m = 5; break;
case 4: m = 3; break;
}
return m;
}
- 其它讨巧方法的选择
例如:
1.假如上面的方法的N参数就存在这四种情况,那么我们就大可以这么写:return n-1;
2.假如以下情况(只有5种状态):
/// <summary>
/// 这个方法经常使用
/// </summary>
/// <param name="n"></param>
/// <returns></returns>
private string Fun3(int n) {
string msg = "";
switch (n) {
case 0: msg = "信息错误"; break;
case 1: msg = "信息不完整"; break;
case 2: msg = "信息已更正"; break;
case 3: msg = "信息修改成功"; break;
case 4: msg = "默认值"; break;
}
return msg;
}那么我们可以创建一个全局数组变量,以及改良下方法,如下:
private static string[] msgs = new string[] { "信息错误", "信息不完整", "信息已更正", "信息修改成功", "默认值" };
/// <summary>
/// 看起来是不是很简洁!
/// </summary>
/// <param name="n"></param>
/// <returns></returns>
private string Fun4(int n) {
return msgs[n<5? n:4];
}
总结:更多的技巧,需要大家花时间和精力去总结。
下个章节预告:循环使用技巧
新上线项目:生活查询平台
转载请加注地址