C#中的除法运算符与VB.NET中的除法运算符

 更新时间:2014年10月04日 00:03:20   投稿:mdxy-dxy  
这篇文章主要介绍了C#中的除法运算符与VB.NET中的除法运算符,需要的朋友可以参考下

VB.NET中的除法运算符有两个:/(浮点除法)、\(整数除法)

C#中的除法运算符只有一个:/(除法)

VB.NET中的除法运算符与C#中的除法运算符存在很大的差异,使用时注意区分。

 

关于VB.NET中的除法运算符的介绍(摘自MSDN):

/(浮点除法):将两个数相除并返回以浮点数表示的结果。

所得结果的数据类型取决于操作数的类型。 下表显示如何确定结果的数据类型。

操作数数据类型

结果数据类型

两个表达式都是整数数据类型(SByteByteShortUShortIntegerUIntegerLongULong Double
一个表达式为 Single 数据类型,而另一个表达式不为 Double

Single

一个表达式为 Decimal 数据类型,而另一个表达式不为 SingleDouble

Decimal

任一表达式为 Double 数据类型 Double

执行除法之前,任何整数数值表达式都会被扩展为 Double。 如果将结果赋给整数数据类型,Visual Basic 会尝试将结果从 Double 转换成这种类型。 如果结果不适合该类型,会引发异常。如果除数被除数计算结果等于 Nothing,则将其视为零。
 
\(整数除法):将两个数相除并返回以整数形式表示的结果。
下表如何确定结果的数据类型。 请注意,此表是对称的;对于给定的操作数数据类型组合,无论操作数的顺序如何,结果数据类型都是相同的。

  Boolean SByte Byte Short UShort Integer UInteger Long ULong
Boolean Boolean SByte Short Short Integer Integer Long Long Long
SByte SByte SByte Short Short Integer Integer Long Long Long
Byte Short Short Byte Short UShort Integer UInteger Long ULong
Short Short Short Short Short Integer Integer Long Long Long
UShort Integer Integer UShort Integer UShort Integer UInteger Long ULong
Integer Integer Integer Integer Integer Integer Integer Long Long Long
UInteger Long Long UInteger Long UInteger Long UInteger Long ULong
Long Long Long Long Long Long Long Long Long Long
ULong Long Long ULong Long ULong Long ULong Long ULong

如果 \ 运算符两个操作数中的任何一个为 DecimalSingleDouble,则 Visual Basic 在运算前会尝试将其转换为 Long,并且运算的结果数据类型为 Long。如果 Option Strict 为 On,将产生编译器错误。 如果 Option Strict 为 Off,若值超出 Long 数据类型 (Visual Basic) 的范围,则可能会产生 OverflowException。 转换为 Long 也服从“四舍六入五成双”。如果除数被除数计算结果等于 Nothing,则将其视为零。

 

关于C#中的除法运算符的介绍(摘自MSDN):

/(除法): 将两个数相除并返回除数和被除数的数据类型中精度高的数据类型。

执行除法前,编译器会将除数和被除数的数据类型统一成两者类型中精度高的数据类型。返回的运算结果的类型也是两者类型中精度高的数据类型。例如:两个整数相除的结果始终为一个整数。 一个整数和一个Double型相除,返回结果为Double型。但是需要注意一点,Double和Decimal不能直接进行算术运算,必须先显式的将两者类型进行统一,之后才能进行运算,Double和Decimal不能直接进行运算的原因是两者之间不能进行隐式的类型转换。

相关文章

  • C# try catch 使用实例详解

    C# try catch 使用实例详解

    在编程中, try-catch-throw 是一种常见的错误处理模式,这三个关键字通常一起使用,以捕获异常、处理异常和重新抛出异常,这篇文章主要介绍了C# try catch 使用,需要的朋友可以参考下
    2023-09-09
  • c#中判断字符串是不是数字或字母的方法

    c#中判断字符串是不是数字或字母的方法

    这篇文章介绍了C#判断字符串是否数字或字母的实例,有需要的朋友可以参考一下
    2013-06-06
  • C#解决访问API显示基础连接已经关闭的问题

    C#解决访问API显示基础连接已经关闭的问题

    最近在 Web 部署百度 AI 图像识别 AipSdk.dll 封装库的时候,在调用OCR图像识别 API 的时候,显示为 “ 基础连接已经关闭: 接收时发生错误,” ,并且运行后直接崩溃,所以本文给大家介绍了C#解决访问API显示基础连接已经关闭的问题,需要的朋友可以参考下
    2024-12-12
  • C#使用日志组件log4net

    C#使用日志组件log4net

    这篇文章介绍了C#日志组件log4net的使用方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • C#ComboBox控件“设置 DataSource 属性后无法修改项集合”的解决方法

    C#ComboBox控件“设置 DataSource 属性后无法修改项集合”的解决方法

    这篇文章主要介绍了C#ComboBox控件“设置 DataSource 属性后无法修改项集合”的解决方法 ,需要的朋友可以参考下
    2019-04-04
  • C#中读写INI配置文件的方法

    C#中读写INI配置文件的方法

    这篇文章主要介绍了C#中读写INI配置文件的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • C#使用符号表实现查找算法

    C#使用符号表实现查找算法

    本文详细讲解了C#使用符号表实现查找算法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • c#使用file.copy实现文件备份示例

    c#使用file.copy实现文件备份示例

    需要把D盘Source文件夹中的所有名称包含"LTE"的子文件夹Copy到E盘的Backup文件中,实现特定文件夹每天备份,下面使用file.copy实现一下这个功能
    2014-03-03
  • C# List集合中获取重复值及集合运算详解

    C# List集合中获取重复值及集合运算详解

    这篇文章主要介绍了C# List集合中获取重复值及集合运算详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • C#字典转指定类型的技巧分享

    C#字典转指定类型的技巧分享

    这篇文章主要给大家介绍了C#字典转指定类型的技巧,文中通过代码示例介绍的非常详细,对大家的学习或工作有一定的帮助,有需要的朋友可以借鉴参考一下
    2023-10-10

最新评论