1.C# 所有的数据类型都有ToString方法和Parse方法,那么转换方法如下:
Range = int.Parse(this.numericUpDown1.Value.ToString()); //将double 转换为int
拥有此方法的数据类型如下:
简称 | .NET 类 | 类型 | 宽度 | 范围(位) |
---|---|---|---|---|
byte | Byte | 无符号整数 | 8 | 0 到 255 |
sbyte | SByte | 有符号整数 | 8 | -128 到 127 |
int | Int32 | 有符号整数 | 32 | -2,147,483,648 到 2,147,483,647 |
uint | UInt32 | 无符号整数 | 32 | 0 到 4294967295 |
short | Int16 | 有符号整数 | 16 | -32,768 到 32,767 |
ushort | UInt16 | 无符号整数 | 16 | 0 到 65535 |
long | Int64 | 有符号整数 | 64 | -922337203685477508 到 922337203685477507 |
ulong | UInt64 | 无符号整数 | 64 | 0 到 18446744073709551615 |
float | Single | 单精度浮点型 | 32 | -3.402823e38 至 3.402823e38 |
double | Double | 双精度浮点型 | 64 | -1.79769313486232e308 至 1.79769313486232e308 |
char | Char | 单 Unicode 字符 | 16 | 文本中使用的 Unicode 符号 |
bool | Boolean | 逻辑布尔值类型 | 8 | True 或 False |
object | Object | 所有其他类型的基类型 | ||
string | String | 字符序列 | ||
decimal | Decimal | 精确小数类型或整型,可以表示带有 29 个有效位的十进制数 | 128 | ±1.0 × 10e−28 至 ±7.9 × 10e28 |
2.Convert类
ToBase64CharArray | 已重载。 将 8 位无符号整数数组的子集转换为用 Base 64 数字编码的 Unicode 字符数组的等价子集。 | |
ToBase64String | 已重载。 将 8 位无符号整数数组的值转换为它的等效 String 表示形式(使用 Base 64 数字编码)。 | |
ToBoolean | 已重载。 将指定的值转换为等效的布尔值。 | |
ToByte | 已重载。 将指定的值转换为 8 位无符号整数。 | |
ToChar | 已重载。 将指定的值转换为 Unicode 字符。 | |
ToDateTime | 已重载。 将指定的值转换为 DateTime。 | |
ToDecimal | 已重载。 将指定值转换为 Decimal 数字。 | |
ToDouble | 已重载。 将指定的值转换为双精度浮点数。 | |
ToInt16 | 已重载。 将指定的值转换为 16 位有符号整数。 | |
ToInt32 | 已重载。 将指定的值转换为 32 位有符号整数。 | |
ToInt64 | 已重载。 将指定的值转换为 64 位有符号整数。 | |
ToSByte | 已重载。 将指定的值转换为 8 位有符号整数。 | |
ToSingle | 已重载。 将指定的值转换为单精度浮点数字。 | |
ToString | 已重载。 将指定值转换为其等效的 String 表示形式。 | |
ToUInt16 | 已重载。 将指定的值转换为 16 位无符号整数。 | |
ToUInt32 | 已重载。 将指定的值转换为 32 位无符号整数。 | |
ToUInt64 | 已重载。 将指定的值转换为 64 位无符号整数。 |
例如:
this.numericUpDown1.Value = Convert.ToDecimal(odrReader[1]);