国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

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

2019-11-14 16:24:58
字體:
來源:轉載
供稿:網友

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,則將其視為零。
 
/(整數除法):將兩個數相除并返回以整數形式表示的結果。
下表如何確定結果的數據類型。 請注意,此表是對稱的;對于給定的操作數數據類型組合,無論操作數的順序如何,結果數據類型都是相同的。
 BooleanSByteByteShortUShortIntegerUIntegerLongULong
BooleanBooleanSByteShortShortIntegerIntegerLongLongLong
SByteSByteSByteShortShortIntegerIntegerLongLongLong
ByteShortShortByteShortUShortIntegerUIntegerLongULong
ShortShortShortShortShortIntegerIntegerLongLongLong
UShortIntegerIntegerUShortIntegerUShortIntegerUIntegerLongULong
IntegerIntegerIntegerIntegerIntegerIntegerIntegerLongLongLong
UIntegerLongLongUIntegerLongUIntegerLongUIntegerLongULong
LongLongLongLongLongLongLongLongLongLong
ULongLongLongULongLongULongLongULongLongULong

如果 / 運算符兩個操作數中的任何一個為 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不能直接進行運算的原因是兩者之間不能進行隱式的類型轉換。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特前旗| 民丰县| 江川县| 洛宁县| 桂林市| 福泉市| 庄浪县| 疏勒县| 呼伦贝尔市| 丰都县| 江城| 宁陵县| 湟中县| 彭水| 广灵县| 克什克腾旗| 叙永县| 邳州市| 彰武县| 云南省| 霍林郭勒市| 伊吾县| 岳西县| 密云县| 镇平县| 淄博市| 贡嘎县| 黄石市| 哈尔滨市| 福安市| 阜平县| 横峰县| 五常市| 原阳县| 常德市| 休宁县| 上栗县| 罗田县| 同心县| 察雅县| 南丹县|