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

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

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

http://www.lryc.cn/news/442114.html

相关文章:

  • Oracle重做日志文件的添加及删除
  • JavaWeb学习
  • 云原生信息安全:筑牢数字化时代的安全防线
  • 双击就可以打开vue项目,而不用npm run dev
  • 大数据时代的等保测评:数据安全与隐私保护
  • SpringCloud (1) 服务拆解
  • STM32F407单片机编程入门(十) IWDG独立看门狗详解及实战含源码
  • solana项目counter,测试过程中执行报错记录分享
  • [Unity Demo]重启项目之从零开始制作空洞骑士Hollow Knight第一集:导入素材以及建立并远程连接git仓库
  • 单链表(c语言简单实现)
  • 三菱变频器Modbus-RTU 通讯规格
  • PyQt5库学习之QFileDialog.getOpenFileName函数
  • 如何理解变量提升和函数提升
  • monorepo基础搭建教程(从0到1 pnpm+monorepo+vue)
  • 使用Docker Compose一键部署
  • 【GVINS】
  • Linux 给 vmlinux 添加符号
  • 【mac】MacOS无法打开XXX文件,因为无法验证开发者的问题解决
  • Docker 无法拉取雷池 WAF 的解决方法
  • 进制转换,原码,反码,补码,二进制位运算及应用
  • node.js居家养老服务系统—计算机毕业设计源码35247
  • OpenHarmony(鸿蒙南向开发)——小型系统芯片移植指南(二)
  • Live800:从心出发,以情动人:构建深度客户服务文化
  • 分布式事务一致性:本地消息表设计与实践
  • 深入浅出Docker
  • Flink 与 Kubernetes (K8s)、YARN 和 Mesos集成对比
  • Python 集合的魔法:解锁高效数据处理的秘密
  • Go必知必会:构建复杂数据模型的基石
  • 大数据Flink(一百一十七):Flink SQL的窗口操作
  • 【西电电装实习】6. 手装无人机的蓝牙断连debug