![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
fdcjnr13
软件爱好者一名。
展开
-
C#中四舍五入的实现
Math.Round()准确的说,这个函数不是四舍五入,而是四舍六入五凑偶,就是说小于4或大于6的该舍该入是没有争议的,而5处在正中间,如果四舍五入则会造成数据的整体偏差,所以采取的原则是:如果舍入位为5,则舍入后最后一位为偶数,这是国际惯例。C# 中没有四舍五入函数,事实上我知道的程序语言都没有四舍五入函数,因为四舍五入算法不科学,国际通行的是 Banker 舍入法 Banker 's ro转载 2016-04-16 22:01:34 · 545 阅读 · 0 评论 -
DataTable的Compute方法和Expression语法
DataTable的Compute的功能可谓强大。public object Compute( string expression, string filter);expression:要执行计算的表达式filter:过滤表达式这两个表达式都是用Sql语法,例如:table.Compute("sum(count)", "count>0");当我们的ta转载 2016-04-16 22:09:38 · 1651 阅读 · 0 评论 -
C#反射实用技术
反射提供了封装程序集、模块和类型的对象(Type 类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,转载 2016-04-16 22:12:26 · 271 阅读 · 0 评论 -
关于接口的实现和继承的问题
以前有个朋友提出这样一个问题:有一个接口Interface1定义如下: interface Interface1 { void HelloWorld(); } 用一个类去实现这个接口: public class class1 : Interface1 { public void HelloWo转载 2016-04-16 22:20:35 · 420 阅读 · 0 评论