当前位置: 首页 > news >正文

C#入门(7)显式转换

前言

显式转换是一种数据类型转换的方式,也称为强制类型转换。它指的是在程序中明确地将一个数据类型转换为另一个数据类型,以满足特定的需求或操作。显式转换需要使用特定的语法来执行,通常使用类型转换运算符(如括号)来表示。

对于显式转换,通常需要考虑数据可能会丢失或截断的情况,因为从一个较大的数据类型转换到一个较小的数据类型,可能会导致数据的精度丢失或溢出。因此,在进行显式转换时,开发人员需要确保转换的安全性,以避免意外的结果。

简单概括就是:手动处理,强制转换

1.括号的强行转换

作用:一般情况下,将高精度转换为低精度

语法:

short s=1;
int i =2;
s=(short)i;

tips:用括号来进行强行转换的话会出现范围问题的异常,也会出现精度问题造成的数据丢失,另外,boolstring不能通过括号进行强行转换。

2.Parse法

作用:把字符串类型转换成对应的类型

语法:

int i=int.Parse("123");

tips:字符串必须能转换成对应类型,否则会报错(要考虑范围)

3.Convert法

作用:更准确的将各个类型之间进行相互转换

语法:

///Convert.To 目标类型(变量或者常量)
int a =Convert.ToInt32("12");

tips:同Parse,精度比括号好一些

可以转bool true——1,false——0

具体的函数建议大家直接鼠标放在Convert上然后按下F12,可以进去看具体函数。里面包括了博主之前提到的所有变量类型。如果需要,也可以进windows官方文档进行进一步学习。

4.其他类型转string

作用:拼接打印

语法:

变量.toString();

tips:当我们进行字符串拼接时,将自动调用这个方法。

总结

类型的相互转换就告一段落了,还是老样子,戒骄戒躁,踏实学习。

共勉

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • ORM框架:Mybatis与Hibernate
  • HTTP/1和HTTP/2
  • Jenkins发邮件功能如何配置以实现自动化?
  • IDEA工具设置默认使用maven的settings.xml文件
  • 浅谈线性表——栈
  • windows配置jmeter定时任务
  • 软件上显示“mfc140.dll丢失”错误信息?那么mfc140.dll丢失该如何修复
  • CannotLoadBeanClassException产生原因及解决方案
  • AWS 使用 Amazon EC2 控制台安装和配置 CloudWatch 代理以添加其他指标如内存
  • JAVA毕业设计164—基于Java+Springboot+vue3的汽车租赁管理系统(源代码+数据库)
  • el-input中show-password密码提示功能去掉
  • 续航更进阶 长安马自达MAZDA EZ-6成功挑战1301公里续航
  • zipkin启动发生报错 : Failed to start bean ‘armeriaServerGracefulShutdownLifecycle‘;
  • 在Mac电脑安装Homebrew并且配置环境变量
  • RabbitMQ练习(Publish/Subscribe)
  • CSS实用技巧
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • mongo索引构建
  • mysql_config not found
  • ViewService——一种保证客户端与服务端同步的方法
  • 从零开始的无人驾驶 1
  • 从输入URL到页面加载发生了什么
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 如何胜任知名企业的商业数据分析师?
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 网络应用优化——时延与带宽
  • 线性表及其算法(java实现)
  • 小程序01:wepy框架整合iview webapp UI
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • ​Spring Boot 分片上传文件
  • #include
  • #控制台大学课堂点名问题_课堂随机点名
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (苍穹外卖)day03菜品管理
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (利用IDEA+Maven)定制属于自己的jar包
  • (南京观海微电子)——COF介绍
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • .net framework 4.8 开发windows系统服务
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET 发展历程
  • .NET单元测试使用AutoFixture按需填充的方法总结
  • .Net中间语言BeforeFieldInit
  • /etc/fstab和/etc/mtab的区别
  • @JoinTable会自动删除关联表的数据
  • @在php中起什么作用?
  • [ C++ ] STL---仿函数与priority_queue
  • [ linux ] linux 命令英文全称及解释
  • [2]十道算法题【Java实现】