C#类型转换

这篇具有很好参考价值的文章主要介绍了C#类型转换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🍟数据类型

大体分为三个大类型:整型(其中又分为有符号整型、无符号整型)、浮点型、特殊类型
C#类型转换,c#,开发语言,游戏
注意:浮点数在初始化时要在值后加上后缀,双精度浮点数decimal的后缀为“M”、单精度浮点数double和float的后缀为“f”。

🍟隐式转换

作用:将高精度(大范围)转为低精度(小范围)
语法:大变量名=小变量名
大类型可以装下小类型,即小类型可以转换成大类型

🌭1.相同大类间转换

变量名参照上图数据类型

🥓(1)有符号整型间

long->int->short->sbyte
C#类型转换,c#,开发语言,游戏

🥓(2)无符号整型间

ulong->uint->ushort->byte
C#类型转换,c#,开发语言,游戏

🥓(3)浮点数

double->float
特殊:decimal无法隐式转换成double和float型
C#类型转换,c#,开发语言,游戏

🥓(4)特殊类型

char、bool、string之间不互转

🌭2.不同大类间转换

🥓(1)有符号整型->无符号整型

C#类型转换,c#,开发语言,游戏

注:不能同级别转,如i与ui转或sb与s转,因为在正整数范围内,ui的范围比i大,byte的范围比sbyte大(有符号整型范围是-127到127;无符号整型范围是0到256),转的话会报错:

C#类型转换,c#,开发语言,游戏

🥓(2)浮点数->整型(有符号、无符号)

C#类型转换,c#,开发语言,游戏

特殊:decimal虽然不可隐式转换为double和float,但可转成所有整型

🥓(3)整型(有符号、无符号)、浮点型->char

注意范围,只有部分整形才能转换成char
C#类型转换,c#,开发语言,游戏
注:bool与string无法隐式转换成其他类型

🍟显式转换

🌭1.括号强转(数值间)

作用:将高精度类型强制转换成低精度
语法:小变量名=(小变量类型)大变量名
注意:精度问题、范围问题
👻创建的变量名和上面一样
C#类型转换,c#,开发语言,游戏

🥓一.同类型间

(1)有符号整型
C#类型转换,c#,开发语言,游戏

(2)无符号整型
C#类型转换,c#,开发语言,游戏

(3)浮点数间 (decimal不参与)
C#类型转换,c#,开发语言,游戏

(4)特殊类型间不可互转

🥓二.不同类型间

(1)有符号整型<->无符号整型(只要是左小右大就行)
C#类型转换,c#,开发语言,游戏

(2)浮点数->整型
只会保留整数部分,不四舍五入,精度低
C#类型转换,c#,开发语言,游戏

(3)整形->char
C#类型转换,c#,开发语言,游戏

🌭2.Parse法(将string转为其他)

作用:将字符串转成对应类型
语法:变量类型.Parse(“字符串”);,要用转换成的的变量类型的变量接收该值
🌈注意:
①字符串必须能转成对应类型(比如肯定不能将字符串"123"转成浮点型,但可以将它转成任意整型)
②不能超范围(比如不能将字符串"100000000"转成sbyte类型,因为数据超过了sbyte类型的存储范围)

🥓(1)转成整型

C#类型转换,c#,开发语言,游戏

🌈注意被转字符串类型要与转成的类型相匹配,否则程序会出错。
比如:123.45无法转成整型
C#类型转换,c#,开发语言,游戏

🥓(2)转成浮点型

C#类型转换,c#,开发语言,游戏
C#类型转换,c#,开发语言,游戏

🥓(3)转成特殊类型

C#类型转换,c#,开发语言,游戏
C#类型转换,c#,开发语言,游戏
🌈注:只能将字符串"true"或"false"转成bool类型,其他字符串会导致程序出错。
比如:将字符串"1"转成bool类型,程序出错
C#类型转换,c#,开发语言,游戏
没必要将字符转成string,更没必要把string转成string

🌭3.Convert法(各个类型互转)

作用:更准确地转换数值(会四舍五入),转换各种类型
语法:Convert.To目标类型(变量/常量),要用目标类型的变量接收该值
C#类型转换,c#,开发语言,游戏

🥓(1)其他->整型

C#类型转换,c#,开发语言,游戏

C#类型转换,c#,开发语言,游戏
👻总结:
1.整型间互转时,要注意转成的数需要在范围内,否则程序出错
C#类型转换,c#,开发语言,游戏
2.数字字符串转整型时也需要在范围内,注意字符串书写正确
C#类型转换,c#,开发语言,游戏

3.浮点数转整型时,会四舍五入,精度比括号强转高
4.字符转整型时,转成对应的ASCII码值
5.bool类型转整型时,true对应1,false对应0

🥓(2)转成浮点型

C#类型转换,c#,开发语言,游戏
C#类型转换,c#,开发语言,游戏
注:
1.字符不可以转为浮点型
C#类型转换,c#,开发语言,游戏
2.字母字符串不可以转成浮点型
C#类型转换,c#,开发语言,游戏
3.bool类型的true是1,false是0

🥓(3)转成特殊类型

C#类型转换,c#,开发语言,游戏
C#类型转换,c#,开发语言,游戏

🌭4.其他转string

作用:拼接打印的内部原理是先将各个组成部分转换成string,再整体拼接
语法:变量/常量.ToString( );,需要用string类型的变量接收
C#类型转换,c#,开发语言,游戏
C#类型转换,c#,开发语言,游戏

🍟隐式转换练习题

C#类型转换,c#,开发语言,游戏
C#类型转换,c#,开发语言,游戏

🍟显式转换练习题

C#类型转换,c#,开发语言,游戏
C#类型转换,c#,开发语言,游戏
C#类型转换,c#,开发语言,游戏
C#类型转换,c#,开发语言,游戏
C#类型转换,c#,开发语言,游戏
C#类型转换,c#,开发语言,游戏文章来源地址https://www.toymoban.com/news/detail-625794.html

到了这里,关于C#类型转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#中的数据类型转换

    开发工具与关键技术: MVC 撰写时间:2021/8/18 下面我们来讲C#中数据类型的转换; 1.C#中的数据类型转换分为两种:隐式类型转换以及显式类型转换; (1)隐式类型转换:将存储范围小的数据类型直接转换为存储范围大的数据类型。 例如: 隐式转换大致分为以下几种: 隐式

    2023年04月08日
    浏览(52)
  • VM图像类型转换专题(C#)

    VisionMaster(后简称VM)作为一款功能强大的工业图形图像处理软件,可对工业中遇到的各种图像进行处理,同时还有功能强大的算子以及很全面的例程,作为图像处理的主程序是非常不错的。当前VM提供了VM算法平台、VM SDK开发、算子SDK开发和算子模块开发四种开发模式兼顾各

    2024年02月16日
    浏览(38)
  • C#学习笔记--变量类型的转换

    转换原则 同类型的大的可以装小的,小类型的装大的就需要强制转换。 隐式转换: 同种类型的转换: 不同类型的转换: char类型可以隐式转换成数值型,根据对应的ASCII码来进行转换。 无符号的无法隐式存储有符号的,而有符号的可以存储无符号的。 显示转换 括号强转(注

    2024年02月08日
    浏览(45)
  • C# NetTopologySuite+ProjNet 任意图形类型坐标转换

    添加引用:NetTopologySuite、ProjNet、ProjNet.SRID Program.cs文件: 新增文件:MathTransformFilter.cs,用于完成任意geometry的序列化转坐标。  

    2024年02月10日
    浏览(41)
  • C# 学习笔记2-控制流与类型转换

    关于变量的简单操作 判断 循环 类型转换 异常处理 检查数字类型的溢出 一元运算符 Unary operators x++ , ++x , x-- , --x 。 这些运算符同 C++。 postfix operator 后置运算符 还有 typeof(int) , sizeof(int) 。 二元运算符 Binary arithmetic operators 无非是: + 、 - 、 * 、 / 、 % modulus 模 remaind

    2024年02月02日
    浏览(39)
  • C# 把字符串(String)格式转换为DateTime类型方法

    Convert.ToDateTime(string)  注意:string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方式二:DateTime.Parse(string) 参考:将字符串转换为 DateTime | Microsoft Learn DateTime.Tostring()//这个转换之后是YYYY/MM/DD HH:MM:SS DateTime.ToShortString()//这个转换之后是YYYY/MM/DD Convert.ToDateTime(string)//string是你要转换成时间

    2024年02月09日
    浏览(58)
  • unity的C#学习——标识符号、关键字与数据类型及其转换方式

    标识符是用来识别 类、变量、函数 或任何其它用户定义的 项目 。在 C# 中,类的命名必须遵循如下基本规则: 标识符必须以 字母、下划线或 @ 开头,后面可以跟一系列的字母、数字( 0 - 9 )、下划线( _ )、@。 标识符中的第一个字符不能是数字。 标识符必须不包含任何

    2024年02月01日
    浏览(45)
  • C语言——类型转换

    数据有不同的类型,不同类型数据之间进行混合运算时涉及到类型的转换问题。 转换的方法有两种: 自动转换(隐式转换):遵循一定的规则,由编译系统自动完成 强制类型转换:把表达式的运算结果强制转换成所需的数据类型 语法格式: (类型)变量或常量 类型转换的原则:

    2024年02月11日
    浏览(35)
  • C语言(强制类型转换)

    创作内容不易,学习的朋友麻烦关注下博主,后面学习不迷路。有不会的问题也可以论坛咨询博主,博主也会及时回复~~ 一.类型转换原则 1.升级:当类型转换出现在表达式时,无论时unsigned还是signed的char和short都会被自动转换成int,如有必要会被转换成unsigned int(如果short与

    2024年02月16日
    浏览(39)
  • C语言强制类型转换

    C语言中的强制类型转换是指将一种数据类型转换为另一种数据类型的过程。强制类型转换可以显式地将一个数值从一种数据类型转换为另一种数据类型,但是需要注意的是,该转换可能会导致数据精度的丢失。下面是C语言中强制类型转换的实际代码示例: 在上述代码示例中

    2024年02月04日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包