程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中的除法運算符與VB.NET中的除法運算符

C#中的除法運算符與VB.NET中的除法運算符

編輯:C#入門知識

C#中的除法運算符與VB.NET中的除法運算符。本站提示廣大學習愛好者:(C#中的除法運算符與VB.NET中的除法運算符)文章只能為提供參考,不一定能成為您想要的結果。以下是C#中的除法運算符與VB.NET中的除法運算符正文


VB.NET中的除法運算符有兩個:/(浮點除法)、\(整數除法)

C#中的除法運算符只要一個:/(除法)

VB.NET中的除法運算符與C#中的除法運算符存在很年夜的差別,應用時留意辨別。

 

關於VB.NET中的除法運算符的引見(摘自MSDN):

/(浮點除法):將兩個數相除並前往以浮點數表現的成果。

所得成果的數據類型取決於操作數的類型。 下表顯示若何肯定成果的數據類型。

操作數數據類型

成果數據類型

兩個表達式都是整數數據類型(SByte、Byte、Short、UShort、Integer、UInteger、Long、ULong) Double 一個表達式為 Single 數據類型,而另外一個表達式不為 Double

Single

一個表達式為 Decimal 數據類型,而另外一個表達式不為 Single 或 Double

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

假如 \ 運算符兩個操作數中的任何一個為 Decimal、Single 或 Double,則 Visual Basic 在運算前會測驗考試將其轉換為 Long,而且運算的成果數據類型為 Long。假如 Option Strict 為 On,將發生編譯器毛病。 假如 Option Strict 為 Off,若值超越 Long 數據類型 (Visual Basic) 的規模,則能夠會發生 OverflowException。 轉換為 Long 也屈服“四捨六入五成雙”。假如除數或被除數盤算成果等於 Nothing,則將其視為零。

 

關於C#中的除法運算符的引見(摘自MSDN):

/(除法): 將兩個數相除並前往除數和被除數的數據類型中精度高的數據類型。

履行除法前,編譯器會將除數和被除數的數據類型同一成二者類型中精度高的數據類型。前往的運算成果的類型也是二者類型中精度高的數據類型。例如:兩個整數相除的成果一直為一個整數。 一個整數和一個Double型相除,前往成果為Double型。然則須要留意一點,Double和Decimal不克不及直接停止算術運算,必需先顯式的將二者類型停止同一,以後能力停止運算,Double和Decimal不克不及直接停止運算的緣由是二者之間不克不及停止隱式的類型轉換。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved