首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 與 VB.NET 型別系統整理(三):型別轉換方法與關鍵字完整對照

     編輯:關於C語言

Convert 類別

// C#
double d = 1.234;
int i = (int)Convert.ChangeType(d, typeof(int));

// VB
Dim d As Double = 1.234
Dim i As Integer = CInt(Convert.ChangeType(d, GetType(Integer)))

顯式轉換

  • C#:(型別)運算式
  • VB:CType(運算式, 型別)(內聯函數,效能佳)。

VB 特有轉換函數

CBool, CInt, CStr, Hex, Format, Val 等皆為內聯函數。

DirectCast / TryCast / as

關鍵字適用型別型別關係要求
CType任意須有擴大/縮小轉換定義
DirectCast任意一型別須繼承/實作另一型別
TryCast僅參考類型一型別須繼承/實作另一型別
as (C#)僅參考類型相容參考型別

TryCast 對應 C# as,轉換失敗回傳 Nothing/null 不拋例外。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved