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


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


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


VB.NET中的除法运算符与

C#中的除法运算符

存在很大的差异,使用时注意区分。

关于

VB.NET

中的除法运算符的介绍(

摘自MSDN

):

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

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



操作数数据类型



结果数据类型

两个表达式都是整数数据类型(

Double
一个表达式为

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


Single

一个表达式为

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


Decimal

任一表达式为

数据类型

Double

执行除法之前,任何整数数值表达式都会被扩展为 Double。 如果将结果赋给整数数据类型,Visual Basic 会尝试将结果从 Double 转换成这种类型。 如果结果不适合该类型,会引发异常。如果

除数



被除数

计算结果等于

,则将其视为零。

\(整数除法):将两个数相除并返回以整数形式表示的结果。

下表如何确定结果的数据类型。 请注意,此表是对称的;对于给定的操作数数据类型组合,无论操作数的顺序如何,结果数据类型都是相同的。

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

如果 \ 运算符两个操作数中的任何一个为

,则 Visual Basic 在运算前会尝试将其转换为

,并且运算的结果数据类型为 Long。如果 Option Strict 为 On,将产生编译器错误。 如果 Option Strict 为 Off,若值超出 Long 数据类型 (Visual Basic) 的范围,则可能会产生 OverflowException。 转换为 Long 也服从“四舍六入五成双”。如果

除数



被除数

计算结果等于 Nothing,则将其视为零。

关于

C#

中的除法运算符的介绍(

摘自MSDN

):

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

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

除声明外,跑步客文章均为原创,转载请以链接形式标明本文地址
  C#中的除法运算符与VB.NET中的除法运算符

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23458.html

相关内容

C#使用正则表达式抓取网站信息示例

C# SqlHelper应用开发学习

C#使用正则表达式实现首字母转大写的方法

C#实现的字符串相似度对比类


C#模式画刷HatchBrush用法实例

C#ê1ó?Ado.net?áè?Excel±íμ?·?·¨

C#实现发送简单HTTP请求的方法

winform获取当前名称实例汇总

时间: 2024-10-24 12:58:54

C#中的除法运算符与VB.NET中的除法运算符的相关文章

VB6中的引用传递 与 VB.NET中的引用传递的区别

首先注意一点,在VB6中缺省参数传递的方式是:引用传递,而在VB.NET中缺省参数传递的方式是:值传递. 然后我们看下面VB6中的引用传递与VB.NET中的引用传递的对比. VB6中的引用传递 Private Sub CommandButton1_Click() ChangeName CommandButton1.caption End Sub Private Sub ChangeName(caption As String) caption = "NameHasBeenChanged!&quo

[转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法

一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBox.Show (IWin32Window, String) 在指定对象的前面显示具有指定文本的消息框. MessageBox.Show (String, String) 显示具有指定文本和标题的消息框.由 .NET Compact Framework 支持. MessageBox.Show (IWi

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

VB.NET中的除法运算符有两个:/(浮点除法).\(整数除法) C#中的除法运算符只有一个:/(除法) VB.NET中的除法运算符与C#中的除法运算符存在很大的差异,使用时注意区分. 关于VB.NET中的除法运算符的介绍(摘自MSDN): /(浮点除法):将两个数相除并返回以浮点数表示的结果. 所得结果的数据类型取决于操作数的类型. 下表显示如何确定结果的数据类型. 操作数数据类型 结果数据类型 两个表达式都是整数数据类型(SByte.Byte.Short.UShort.Integer.UIn

VB.NET中的过程总结

 VB.NET具有面向对象的特点,在使用的时候,一些对象的信息是用属性来表示还是用函数来表达,有的时候对软件全局的理解和使用有关,所以总结下VB.NET中的一些基础,通过机房收费系统来加深理解. 在上图中,总体的过程分为了两大类:系统过程和自定义过程.系统的过程又分为系统内部的函数和事件,常见的一些内部函数.System前缀的一些函数就属于这部分.另外一大部分就是自定义的过程了,自定义的过程分为了5大类,最常见的就是Sub过程,我们刚刚入门的时候就是在Sub里面写的代码,还有后来用的Func

==运算符是判断栈中两个值是否相等

默认情况下(也即类型没有重载==运算符的情况下),==运算符是判断栈中两个值是否相等.为了验证这个结论,来看下面的程序: namespace JudgeEquals{    class Program    {        static void Main(string[] args)        {            int a = 10;            int b = 10;            Console.WriteLine(a==b); string s1 = "a

探秘VB.net中的shared与static

简单了解了一下C#之后,很快就要开始重构机房收费系统了,有人选择用C#来实现,不过还是想好好了解一些VB.net,用它来实现. 有了VB和面向对象基础,学习VB.NET是极易上手的.学习了几种语言的我们都有一种体会,编程语言就是一门语言,一个工具,通过它来实现某些功能.假如我们之前学过C++,C#等任何一门OO语言,通过这些语言了解了OOP,现在让你来学习VB.NET,肯定会特别容易,虽然他们的语法不一样,但其中的思想都是一样的,都有类.构造函数.属性-- VB.net和C#一些关键字的比较:

关于在VB.NET中调用使用VC++编写的类库dll的一点笔记

前言 结对作业要求一出来,我就立刻想到了把“计算核心”封装成dll,然后使用vb.net编写UI调用dll的思路.然而在实现过程中却遇到了很多的问题. 我在这个过程中是负责使用vb.net编写UI并调用编写好的DLL进行计算的. 目标 使用c++把类封装到dll,并在vb.net中调用该dll,使用该dll中封装好的类.在查找资料的过程中,发现vb.net调用dll的方法主要有两种. (IDE:Visual Studio 2013 professional) 方法一:使用Declare语句 vb

vb.net中,如何把byte array还原成为包含中文的字符串

这个问题,在网上好找了半天,但说实在话,不得不说,现在的程序员,脑子都僵化了. 一个能解决的也没有. 这还不说,多数人指出应当两边都用UNICODE,不要用ASC 2码之类的.我想说,这些是人家问的吗?不懂就是不懂,要是我就这样,何必不懂还要瞎JB指挥? 但我要说,这正是知其然不知其所以然,正确的回答,永远是先解释完提出问题的人,然后解决之. 然后,如果你愿意画蛇添足,再加上自己的想法.不想多说了,正确的代码我放在这里: '====================================

在VBA中进行字符串比较时,会用到比较运算符

通常,在VBA中进行字符串比较时,会用到比较运算符(如=.>等).Like运算符和StrComp函数.此外,在模块的开头用Option Compare语句指定比较方式.2.1.1 比较运算符可以采用简单的逻辑运算符进行两个字符串的比较,即<(小于).<=(小于或等于).>(大于).>=(大于或等于).=(等于).<>(不等于).此外,还可以使用Like运算符进行比较.2.1.2 StrComp函数StrComp函数返回字符串比较的结果.其语法为:StrComp(s