一个C#代码优化的案例
2017-03-24 12:53
246 查看
刚刚收到一个朋友给我分享的C#代码的案例,我把思路分享给大家;很多人都做过数据的格式化吧,这里针对一个进度加载数据展示的代码优化案例给大家。 大概场景是这样的,我收到一个加载数据,要对他格式化,要求变成百分比,加载数据的话,那肯定就是不能大于100,大于0时最小值为1,而且要进行向下取整。
1. 先来看一个常规的写法
public static string FormatProgress(decimal? data) { var _data = data == null ? 0 : data.Value * 100; if (_data > 100) { _data = 100; } else if (_data > 0 && _data < 1) { _data = 1; } else { _data = Math.Floor(_data); } return _data.ToString(); }
2.代码优化
public static string FormatProgress(decimal? data) { var _data = 100*Convert.ToDecimal(data); if(_data>0) { _data=Math.Floor(_data);//向下取整 _data=Math.Min(100,_data);//最大值不超过100 _data=Math.Max(1,_data);//大于0时最小值为1 } return _data.ToString(); }
相关文章推荐
- 一个C#代码优化的案例
- C#编写的一个简单的登陆界面对话框的原代码
- 一个FTP客户端的C#代码
- 一个人民币大小写转换的c#代码(两年前写的)
- 用C#代码生成一个简单的PDF文件
- luyikk Monster raid 一款使用C# 写的SYN 利器,完全代码共享,希望各位高手协助 优化.
- 一个FTP客户端的C#代码
- oracle :性能优化的一个案例
- 一个简单的AJAX实现,基于C#的ASP.Net,包括服务器端的程序代码
- 一个简单的动态编译器,支持C#和VB.NET。当你想测试一些简单的代码的时候可以使用。
- Beginning C# Objects从概念到代码——1.4 解析一个简单的C#程序
- 一个FTP客户端的C#代码
- 一个FTP客户端的C#代码
- 一个简单的AJAX实现,基于C#的ASP.Net,包括服务器端的程序代码
- 网络资源--C#的一个简易的ftp服务器端(zz自C#网络应用案例导航)
- C#开发小技巧--对Text控件增量赋值的代码优化
- 用C#设计一个驱动备份的程序代码
- 一个动态编译并运行C#或VB.NET代码的工具[翻译]
- 恩,屡试不爽,再写一个统计C#代码行数的宏
- 让C++代码与C#代码一起生成一个单一的Assembly