C#的数据类型转换

目录

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);

       好了,本次的分享到这里就结束啦,希望对你有所帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值