使用Convert命令进行显示转换:
命令 | 结果 |
Convert.ToBoolean(val) | val转换为bool |
Convert.ToByte(val) | val转换为byte |
Convert.ToChar(val) | val转换为char |
Convert.ToDecimal(val) | val转换为decimal |
Convert. ToDouble(val) | val转换为double |
Convert. ToInt16(val) | val转换为short |
Convert. ToInt32(val) | val转换为int |
Convert. ToInt64(val) | val转换为long |
Convert. ToSByte(val) | val转换为sbyte |
Convert. ToSingle(val) | val转换为float |
Convert. ToString(val) | val转换为string |
Convert. ToUint16(val) | val转换为ushort |
Convert. ToUint32(val) | val转换为uint |
Convert. ToYint64(val) | val转换为ulong |
使用Convert命令进行显示转换所提供的字符串必须是数值的有效表达方式,该数还必须是不会溢出的数。数值的有效表达方式是:首先是一个可选符号(+或-),然后是0位或多位数字,一个圆点后跟一位或多位数字,接着是一个可选的e或E,句点后跟一个可选富含和一位或多位数字(在这个序列之前或之后)和空格。利用这些可选的额外数据,就可以看出-1.2564e-24这样复杂的字符串是一个数值
注:val可以是各种类型的变量,如果这些命令不能处理该类型的变量,编译器就会告诉用户
表中转换的名称略不同与C#类型名称,是因为这些命令来自于.NET Framework的System命名空间,而不是C#本身。这样它们就可以在除C#以外的其他.NET兼容语言中使用
对于这些转换要注意的一个问题是,他们总是要进行溢出检查,cheched和unchecked关键字以及项目属性设置没有什么作用