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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。