数据类型转换:
类型转换是把数据从一种类型转换为另一种类型。在 C# 中,类型转换有两种形式:
- 隐式类型转换 这些转换是 C# 默认的以安全方式进行的转换。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。
- 显式类型转换 这些转换是通过用户使用预定义的函数显示完成的。显式转换需要强制转换运算符。
下面的实例显示了一个显式的类型转换:
namespace TypeConversionApplication
{
class ExplicitConversion
{
static void Main(string[] args)
{
double d = 5673.74;
int i;
// 强制转换 double 为 int
i = (int)d;
Console.WriteLine(i);
Console.ReadKey();
}
}
}
编译执行上述代码,得到如下结果:
5673
C# 类型转换方法
C# 提供了下列内置的类型转换方法:
序号 | 方法与描述 |
1 | ToBoolean |
2 | ToByte |
3 | ToChar |
4 | ToDateTime |
5 | ToDecimal |
6 | ToDouble |
7 | ToInt16 |
8 | ToInt32 |
9 | ToInt64 |
10 | ToSbyte |
11 | ToSingle |
12 | ToString |
13 | ToType |
14 | ToUInt16 |
15 | ToUInt32 |
16 | ToUInt64 |
下面的实例把不同值类型变量转换为字符串类型变量:
namespace TypeConversionApplication
{
class StringConversion
{
static void Main(string[] args)
{
int i = 100;
float f = 100.005f;
double d = 2345.67891;
bool b = true;
Console.WriteLine("转换后结果:"+i.ToString());//为了结果更加直观加了汉字
Console.WriteLine("转换后结果:"+f.ToString());
Console.WriteLine("转换后结果:"+d.ToString());
Console.WriteLine("转换后结果:"+b.ToString());
Console.ReadKey();
}
}
}
编译执行上述代码,得到如下结果:
转换后结果:100
转换后结果:100.005
转换后结果:2345.67891
转换后结果:True