Convert 類提供了不同的方法將一種基本數據類型轉換為另一種基本數據類型。 Convert 類支持的基本類型有 Boolean、Char、SByte、Byte、Int16、Int32、Int64、UInt16、UInt32、UInt64、Single、Double、Decimal、DateTime 和 String。它還提供支持其他轉換的方法。該類定義在System
命名空間下。
Convert類的特點:
- 它提供了用於將每個基本類型轉換為每個其他基本類型的方法。
- 它提供了用於將整數值轉換為非十進製字符串表示形式的方法,還將表示非十進製數字的字符串轉換為整數值。
- 它提供了用於將任何自定義對象轉換為任何基本類型的方法。
- 它提供了一組支持base64編碼的方法。
- 如果縮小轉換導致數據丟失,則可能會發生OverFlowException。
場地:
- DBNull:它是一個常量,表示缺少數據的數據庫列,即數據庫為空。
Methods
方法 | 說明 |
---|---|
ChangeType() | 它返回一個指定類型的對象,其值等於指定對象。 |
FromBase64CharArray(Char[], Int32, Int32) | 將 Unicode 字符數組的子集(將二進製數據編碼為 base-64 數字)轉換為等效的 8 位無符號整數數組。參數指定輸入數組中的子集以及要轉換的元素數量。 |
Convert.FromBase64String(String) | 將指定的字符串(將二進製數據編碼為 base-64 數字)轉換為等效的 8 位無符號整數數組。 |
Convert.GetTypeCode(Object) | 返回指定對象的TypeCode。 |
IsDBNull(Object) | 返回指定對象是否為 DBNull 類型的指示。 |
ToBase64CharArray() | 將 8 位無符號整數數組的子集轉換為使用 Base-64 數字編碼的 Unicode 字符數組的等效子集。 |
ToBase64String() | 將 8 位無符號整數數組的值轉換為其使用 Base-64 數字編碼的等效字符串表示形式。 |
Convert.ToBoolean(String, IFormatProvider) | 將指定值轉換為等效的布爾值。 |
ToByte() | 將指定值轉換為 8 位無符號整數。 |
ToChar() | 將指定值轉換為 Unicode 字符。 |
ToDateTime() | 將指定值轉換為DateTime 值。 |
ToDecimal() | 將指定值轉換為十進製數。 |
ToDouble() | 將指定值轉換為雙精度浮點數。 |
ToInt16() | 將指定值轉換為 16 位有符號整數。 |
ToInt32() | 將指定值轉換為 32 位有符號整數。 |
ToInt64() | 將指定值轉換為 64 位有符號整數。 |
ToSByte() | 將指定值轉換為 8 位有符號整數。 |
ToSingle() | 將指定值轉換為單精度浮點數。 |
ToUInt16() | 將指定值轉換為 16 位無符號整數。 |
ToUInt32() | 將指定值轉換為 32 位無符號整數。 |
ToUInt64() | 將指定值轉換為 64 位無符號整數。 |
示例 1:
// C# program to illustrate the
// use of ToBase64String(Byte[])
// method
using System;
class GFG {
// Main method
static public void Main()
{
// Creating and initializing
// Byte array
byte[] B = { 2, 4, 8, 16, 32 };
// Display the elements
Console.WriteLine("BArray is :{0}",
BitConverter.ToString(B));
Console.WriteLine();
// Convert the given array
// into a base 64 string.
String str = Convert.ToBase64String(B);
// Display the string
Console.WriteLine("Base 64 string is :{0}", str);
}
}
輸出:
BArray is :02-04-08-10-20 Base 64 string is :AgQIECA=
示例 2:
// C# program to illustrate the
// use of ToDecimal(Int16) method
using System;
class GFG {
// Main method
static public void Main()
{
// Creating and initializing
// an array
short[] ele = {1, Int16.MinValue,
-00, 106, -32 };
decimal sol;
// Display the elements
Console.WriteLine("Elements are:");
foreach(short i in ele)
{
Console.WriteLine(i);
}
foreach(short num in ele)
{
// Convert the given Int16
// values into decimal values
// using ToDecimal(Int16) method
sol = Convert.ToDecimal(num);
// Display the elements
Console.WriteLine("convert value is: {0}", sol);
}
}
}
輸出:
Elements are: 1 -32768 0 106 -32 convert value is: 1 convert value is: -32768 convert value is: 0 convert value is: 106 convert value is: -32
參考:
相關用法
- C# Convert.ToBase64String()用法及代碼示例
- C# Convert.ToBase64CharArray()用法及代碼示例
- C# Convert.FromBase64String(String)用法及代碼示例
- C# Convert.GetTypeCode(Object)用法及代碼示例
- C# Convert.ToUInt64(String, IFormatProvider)用法及代碼示例
- C# Convert.ToUInt32(String, IFormatProvider)用法及代碼示例
- C# Convert.ToUInt16(String, IFormatProvider)用法及代碼示例
- C# Convert.ToSByte(String, IFormatProvider)用法及代碼示例
- C# Convert.ToString(String, IFormatProvider)用法及代碼示例
- C# Convert.ToSingle(String, IFormatProvider)用法及代碼示例
- C# Convert.ToInt64(String, IFormatProvider)用法及代碼示例
- C# Convert.ToInt16(String, IFormatProvider)用法及代碼示例
- C# Convert.ToDouble(String, IFormatProvider)用法及代碼示例
- C# Convert.ToInt32(String, IFormatProvider)用法及代碼示例
- C# Convert.ToDecimal(String, IFormatProvider)用法及代碼示例
- C# Convert.ToChar(String, IFormatProvider)用法及代碼示例
- C# Convert.ToDateTime(String, IFormatProvider)用法及代碼示例
- C# Convert.ToByte(String, IFormatProvider)用法及代碼示例
- C# Convert.ToBoolean(String, IFormatProvider)用法及代碼示例
- C# Console.MoveBufferArea()用法及代碼示例
- C# Console.WindowLeft用法及代碼示例
- C# Console.WindowWidth用法及代碼示例
- C# Console.Clear用法及代碼示例
- C# Console.MoveBufferArea用法及代碼示例
- C# Console.OpenStandardError用法及代碼示例
注:本文由純淨天空篩選整理自ankita_saini大神的英文原創作品 C# | Convert Class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。