在C#中显示转换分为三种本别是: 括号强转,parse法,convert法。下面就为大家介绍一下吧!!!
括号强转
作用: 一般情况下 将高精度的类型转换为低精度
语法: 变量类型 变量名 = (转换的变量类型名称) 变量;
注意: 精度问题 范围问题
使用方法:
sbyte sb = 1;short s = 1;
转换: s = (short)sb;
有符号和无符号
无符号和有符号可相互转换
但是一定要注意范围问题 不然会报错或结果异常
整形和浮点数
整形和浮点数可以进行相互转换
浮点数强转为整形时 会直接省略掉小数点后面的小数
字符类型
字符可以和整形相互转换(ASCII码)
布尔类型 :
无法进行强转
string 类型 :
无法将字符串强行转换为其他类型
Parse法
作用: 将字符串转换为对应的类型语法: 变量类型.parse(字符串);注意: 字符串必须能够转换为相应类型 否则报错
使用方法:
string str2 = "1254536";
转换: i = int.Parse(str2);
字符转可以转换为整形 浮点数 字符
转换字符串时 必须是要能够转成对应类型的字符 否则会报错
转换时 遵循隐式转换原则 大范围装小范围 如果范围不匹配 会报错
Convert法
作用: 更加准确的将各个类型之间进行相互转换用法: Convert.To目标类型(变量或常量)注意: 需要转换的变量或者常量必须正确 否则会报错
每一个类型都存在一个对应的convert.to方法
使用方法
long lg = Convert.ToInt64(str_one);
有符号整形
long 类型 使用 Convert.ToInt64();
int 类型 使用 Convert.ToInt32();
short 类型 使用 Convert.ToInt16();
sbyte 类型 使用 Convert.ToSByte();
无符号整形
ulong 类型 使用 Convert.ToUInt64();
uint 类型 使用 Convert.ToUInt32();
ushort 类型 使用 Convert.ToUInt16();
byte 类型 使用 Convert.ToByte();
浮点数
float 类型 使用 ToSingle( );
double 类型 使用 ToDouble( );
decimal 类型 使用 ToDecimal( );
使用convert方法,浮点数转整形时小数会四舍五入
bool类型
bool类型 使用ToInt32()
bool类型可以转换为整形 true 为 1 false 为 0
字符串
如果把字符串转换其他类型 那么字符串一定要符合类型
比如: 字符串转整形的话那么字符串必须为整数才行
字符
char类型 转整形使用 ToInt32( );
还没有评论,来说两句吧...