目录
C#的数据类型转换
1.隐式转换
2.显式转换
3.Convert类
4.字符串解析
本篇文章来分享一下C#的数据类型转换,主要包括四种方法:隐式转换、显式转换、Convert类、字符串解析。
C#的数据类型转换
1.隐式转换
隐式转换是在不丢失数据的情况下由编译器自动进行的转换,一般是小类型自动转换为大类型
总结:
1.当多种类型变量参与运算时,会产生类型提升,即自动类型转换/隐式转换,
2.转换规则:一般有小类型自动转换为大类型
有decimal类型时,结果为decima类型,
有double类型时,结果为double类型,
有float类型时,结果为float类型,
有long类型时,结果为long类型,
其他情况结果为int类型(char类型,枚举类型可以隐式转换为int类型)
3.浮点型和decimal类型不存在隐式转换
//隐式转换
short s = 23;
int i = s;char c = '1';
int iC = c;long mylong = 2;
float f = mylong;
2.显式转换
显式转换时手动指定的转换,适用于可能丢失数据的情况,一般是大类型强制转换为小类型
注意:
1.显示转换可能造成精度丢失
2.浮点型和decimal类型必须显示转换
3.非整型只能显示转换为整型
//显示转换
float myF = 6.6f;
int myI = (int)myF;decimal myD = (decimal)myF;
3.Convert类
Convert类提供了一种安全的通用转换方法,如果转换失败,会抛出异常,确保可以进行错误处理。Convert类将string转换为数值类型,或将数值转换为string
//Convert
//1.将string转换为数值类型
string myString = "123";
int myInt = Convert.ToInt32(myString);
double myDouble = Convert.ToDouble(myString);//2.将数值转换为string
int age = 18;
string str = Convert.ToString(age);
4.字符串解析
字符串解析指字符串到基本类型的转换,可以使用Parse或TryParse方法。
Parse:将字符串转换为基本数据类型,如果失败会抛出异常。
TryParse:安全地尝试转换,返回布尔值表示是否成功。
//字符串解析
//1.Parse:将字符串转换为基本数据类型,如果失败会抛出异常。
string pString = "123";
int pInt = int.Parse(pString);//2.TryParse:安全地尝试转换,返回布尔值表示是否成功。
bool success = int.TryParse(pString, out myInt);
好了,本次的分享到这里就结束啦,希望对你有所帮助!