C#Visual Studio c# 类型转换

本文深入解析了类型转换的概念,包括隐式转换和显式转换两大类。详细介绍了如何通过强制转换、Convert类和Parse方法实现不同数据类型之间的转换,并对比了各种转换方式的特点和适用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

类型转换

一、隐式转换

隐式转换是系统自动进行的
原有数据类型小于等于想要转换的数据类型的时候可以进行转换。

int myint=99 ;
char mychar = 'a';
Console.WriteLine(myint);				--输出99
Console.WriteLine(mychar);			--输出a
myint = mychar;								--char 类型 隐式转换为 int
Console.WriteLine(myint);				--输出97

二、显式转换

1.强制转换

目标类型 =(目标类型)源类型

int myint=99 ;
char mychar = 'a';
Console.WriteLine(myint);
Console.WriteLine(mychar);
mychar = checked((char)myint);							--int 强制转换为 char ,存在溢出风险,导致数据丢失,所以增加checked 检查是否溢出
Console.WriteLine(mychar);

2.Convert

int myint=99 ;
char mychar = 'a';
string mystring = "123";
myint = Convert.ToInt32(mystring);				--string 转换为 int 类型 输出123
mystring = Convert.ToString(mychar);			--char 转换为 string 类型 输出a
Console.WriteLine(myint);
Console.WriteLine(mystring);
Console.ReadKey();
//转换为2进制
 Convert.ToString(myint, 2);

3.如ToString();

int myint=99 ;
char mychar = 'a';
string mystring = "123";           
myint = int.Parse(mystring);				--string 转换为 int 输出123
mystring = mychar.ToString();			--char 转换为 string 输出 a
Console.WriteLine(myint);
Console.WriteLine(mystring);
Console.ReadKey();
//转换为16进制,保留两位有效字符
label1.Text =myint.ToString("X2");

(int) ,Convert.Toint32(), int.Parse() 的区别。

1.(int)
此方法不适用于将string转换为int。只能转换数值类型为int,而不能转换引用类型。
强制类型转换只能转换数值类型,不能转换引用类型。
不会进行四舍五入,小数部分直接舍掉。

2.Convert.Toint32()
会将null转换为0。
小数部分:小数位 0-4直接舍掉小数部分,5 看整数位 返回一个临近整数 ,6-9进位。
存在
3.int.Parse()
不能转换null 。
只能将string转换为整数(int char double等),只能转换为整数。

4.int类型转换为string 使用 Convert.Tostring(),变量名.Tostring()。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值