VB.NET与C#的除法运算的比较
来源:互联网 发布:淘宝搜什么有红包 编辑:程序博客网 时间:2024/05/23 01:16
一、“/”运算符:
C#中默认的“/”是取整除法(不四舍五入)。譬如C#中1/2默认返回一个整数0.
但是VB.NET中“/”返回一个Double类型的数值(相当于C#中1.0/2的效果)。
在做这类运算时候,VB.NET会把被除数和除数提升到Double类型,因此1/0在VB.NET不是错误(因为这个表达式被解析成:1/CDbl(0))。结果CDbl(0)是一个接近于0的,但不是等于0的浮点数(可以理解为“正无穷小”),那么结果是“正无穷大”。但C#在做"/"时候,由于两个都是整数,因此直接做整数相除,抛出异常(如果尝试在C#中1.0/0,可以得到和VB.NET中一样的结论)。
二、“\”运算符:
这是VB.NET独有的,和C#的“/”一致。值得注意的是如果双方有一个浮点数,取整结果默认转化为Long(Int64)。此时1\0会发生错误。
三、取余运算:
C#中是“%”,VB.NET是Mod,类型按照实际结果决定。
0 0
- VB.NET与C#的除法运算的比较
- VB.NET与C#语法的比较
- VB.NET与C#之间的比较
- C#与VB的比较
- 关于除法运算的比较
- vb.net与vb的比较
- vb.net和c#的语法比较
- vb与c#的语法比较
- C#与VB的基础比较
- VB6.0与VB.NET的比较
- 关于c#除法运算的问题
- (MSDN)VB.NET的强大和C#语言的比较
- VB.NET与C#的完美结合
- VB.NET与C#的完美结合
- C#与vb.net的区别
- VB.NET与C#的一些区别
- VB.NET与C#的完美结合
- VB.NET与C#的互相转换
- 5、ExtJs——Ext基础架构--define定义一个类
- 算法的力量——李开复
- eclipse的新字体导入
- 6.初学ExtJs——类的选项Config
- When to turn TCP SACK off?
- VB.NET与C#的除法运算的比较
- 一道有趣的面试题
- 说说设计师最常见的11个设计误区
- 深入浅出Docker(四):Docker的集成测试部署之道(infoq)
- COCOS 2D-JS极简主义-林顺
- 浅析单调队列
- Jsoup抓取图片功能代码学习
- PHP中用jQuery 的操作POST方法提交数据(用login测试)
- Android 用Gradle构建你的Android程序