为什么c#中没有基数类型的数字?
发布时间:2020-12-15 18:18:30 所属栏目:百科 来源:网络整理
导读:与 java不同,为什么c#没有浮点数,整数等的超类型?在c#中避免使用Number的任何理由? 解决方法 我不知道是否属实,但我听到的一个解释是权重 – 特别是对于小框架(Compact Framework,Silverlight,Micro Framework);我不相信这个…… 更有说服力的是,它本身知
与
java不同,为什么c#没有浮点数,整数等的超类型?在c#中避免使用Number的任何理由?
解决方法
我不知道是否属实,但我听到的一个解释是权重 – 特别是对于小框架(Compact Framework,Silverlight,Micro Framework);我不相信这个……
更有说服力的是,它本身知道它是一个数字并不能提供太多;例如,整数除法与浮点的工作方式非常不同,运算符并不总是如你所愿那样简单(想想DateTime TimeSpan => DateTime,DateTime – DateTime => TimeSpan). 如果它有帮助,MiscUtil提供generic operator support,允许以下内容: T x = ...,y = ...; // any T that has suitable operators T sum = Operator.Add(x,y); 一切都非常干净,高效.但请注意,没有编译时验证(因为没有合适的通用约束).但它的确有效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- An Example SQLite based iOS 4 iPhone Application (Xcode
- swift – 定义函数类型时,元组类型中不允许使用默认参数
- Magento XML cheatsheet
- C#实现图标锁定到Windows任务栏或删除图标
- flex 用HBox VBox实现accordion效果
- UML类图中关系的总结
- cocos2d-x的android项目中如何加载第三方so库
- ajax跨域问题(jsonp(GET提交)以及 CORS (GET POST提交
- ruby-on-rails – Rails验证防止保存
- c – Boost绑定占位符参数等于Variadic Template参数的数量