C#类型转换

news2025/2/8 20:01:40

🍟数据类型

大体分为三个大类型:整型(其中又分为有符号整型、无符号整型)、浮点型、特殊类型
在这里插入图片描述
注意:浮点数在初始化时要在值后加上后缀,双精度浮点数decimal的后缀为“M”、单精度浮点数double和float的后缀为“f”。

🍟隐式转换

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

🌭1.相同大类间转换

变量名参照上图数据类型

🥓(1)有符号整型间

long->int->short->sbyte
在这里插入图片描述

🥓(2)无符号整型间

ulong->uint->ushort->byte
在这里插入图片描述

🥓(3)浮点数

double->float
特殊:decimal无法隐式转换成double和float型
在这里插入图片描述

🥓(4)特殊类型

char、bool、string之间不互转

🌭2.不同大类间转换

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

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

注意范围,只有部分整形才能转换成char
在这里插入图片描述
注:bool与string无法隐式转换成其他类型

🍟显式转换

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

作用:将高精度类型强制转换成低精度
语法:小变量名=(小变量类型)大变量名
注意:精度问题、范围问题
👻创建的变量名和上面一样
在这里插入图片描述

🥓一.同类型间

(1)有符号整型
在这里插入图片描述

(2)无符号整型
在这里插入图片描述

(3)浮点数间 (decimal不参与)
在这里插入图片描述

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

🥓二.不同类型间

(1)有符号整型<->无符号整型(只要是左小右大就行)
在这里插入图片描述

(2)浮点数->整型
只会保留整数部分,不四舍五入,精度低
在这里插入图片描述

(3)整形->char
在这里插入图片描述

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

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

🥓(1)转成整型

在这里插入图片描述

🌈注意被转字符串类型要与转成的类型相匹配,否则程序会出错。
比如:123.45无法转成整型
在这里插入图片描述

🥓(2)转成浮点型

在这里插入图片描述
在这里插入图片描述

🥓(3)转成特殊类型

在这里插入图片描述
在这里插入图片描述
🌈注:只能将字符串"true"或"false"转成bool类型,其他字符串会导致程序出错。
比如:将字符串"1"转成bool类型,程序出错
在这里插入图片描述
没必要将字符转成string,更没必要把string转成string

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

作用:更准确地转换数值(会四舍五入),转换各种类型
语法:Convert.To目标类型(变量/常量),要用目标类型的变量接收该值
在这里插入图片描述

🥓(1)其他->整型

在这里插入图片描述

在这里插入图片描述
👻总结:
1.整型间互转时,要注意转成的数需要在范围内,否则程序出错
在这里插入图片描述
2.数字字符串转整型时也需要在范围内,注意字符串书写正确
在这里插入图片描述

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

🥓(2)转成浮点型

在这里插入图片描述
在这里插入图片描述
注:
1.字符不可以转为浮点型
在这里插入图片描述
2.字母字符串不可以转成浮点型
在这里插入图片描述
3.bool类型的true是1,false是0

🥓(3)转成特殊类型

在这里插入图片描述
在这里插入图片描述

🌭4.其他转string

作用:拼接打印的内部原理是先将各个组成部分转换成string,再整体拼接
语法:变量/常量.ToString( );,需要用string类型的变量接收
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/864775.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

配置docker,案例复现

配置docker(系统为centos) 1.检查操作系统环境: docker要求CentOS系统的内核版本高于 3.10 &#xff0c;通过 uname -r 命令查看你当前的内核版本是否支持安装docker 2.查看你是否拥有旧的版本&#xff0c;有的话卸载&#xff0c;没有的话直接略过该步骤 sudo yum remove d…

基于PaddleOCR的车牌检测识别

基于PaddleOCR的车牌检测识别 前言前提条件相关介绍PaddleOCR环境要求车牌检测识别准备数据集车牌文本检测下载预训练模型微调、训练车牌检测数据集评估训练好的模型导出模型 车牌文本识别下载预训练模型微调、训练车牌识别数据集评估训练好的模型导出模型 进行预测测试结果图 …

【Windows系统】磁盘、Partition和Volume的联系与区别

1、磁盘 Disk&#xff0c;磁盘。 以下摘自微软 磁盘设备和分区 - Win32 apps | Microsoft Learn 硬盘由一组堆积的盘片组成&#xff0c;其中每个盘片的数据都以电磁方式存储在同心圆或 轨道中。 每个盘片都有两个头&#xff0c;一个在盘片的两侧&#xff0c;在磁盘旋转时读取…

SAS-proc transpose转置

一、语法 by&#xff1a;纵向变量&#xff0c;不转置&#xff0c;保留的变量&#xff0c;by使用需要先排序。 id&#xff1a;需要转置的变量。 var&#xff1a;新数据集中的数据。 idlabel&#xff1a;转置变量的标签。 copy&#xff1a;不转置的变量直接拷贝到输出数据集中。…

Python ImportError报错:No module named ‘numpy.core_multiarray_umath‘

文章目录 背景Import 报错是版本问题吗&#xff1f;删除pandas在Visual Studio中设置Python 环境为什么要在Visual Studio IDE下继续安装Python package在Visual Studio安装numpy和pandasPYTHONPATHDebug模式下继续报错配置Release 工程优化不便之处 1不便之处 2后续 参考 背景…

Reinforcement Learning with Code【Code 5. Policy Gradient Methods】

Reinforcement Learning with Code【Code 5. Policy Gradient Methods】 This note records how the author begin to learn RL. Both theoretical understanding and code practice are presented. Many material are referenced such as ZhaoShiyu’s Mathematical Foundati…

想要延长Macbook寿命?这六个保养技巧你必须get!

Mac作为我们工作生活的伙伴&#xff0c;重要性不需要多说。但在使用的过程中&#xff0c;我们总会因不当操作导致Mac出现各种问题。 要想它长久的陪伴&#xff0c;平时的维护与保养自然不能少&#xff0c;Mac的保养很重要的两点就是硬件保养和电脑系统保养&#xff0c;硬件保养…

企业服务器中了Locked勒索病毒怎么办,勒索病毒解密有哪些步骤

随着网络技术的不断发展&#xff0c;勒索病毒攻击成为了企业面临的一种风险。近期&#xff0c;我们收到某医药公司的求助&#xff0c;企业的服务器数据库遭到了locked勒索病毒的攻击&#xff0c;导致企业服务器内的许多重要数据被加密无法正常读取&#xff0c;不仅影响到了企业…

智能合约 -- 常规漏洞分析 + 实例

1.重入攻击 漏洞分析 攻击者利用合约漏洞&#xff0c;通过fallback()或者receive()函数进行函数递归进行无限取钱。 刚才试了一下可以递归10次&#xff0c;貌似就结束了。 直接看代码: 银行合约&#xff1a;有存钱、取钱、查看账户余额等函数。攻击合约: 攻击、以及合约接…

ECG和PPG信号用于PTT、HRV和PRV研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

微信朋友圈置顶功能已大范围上线!

微信是目前全球最受欢迎的社交媒体应用之一&#xff0c;拥有数十亿的用户。作为一款持续发展和改进的应用&#xff0c;微信不断推出新的功能来提升用户体验。 近日&#xff0c;iOS微信8.0.41内测版迎来了更新&#xff0c;本次更新距离上个正式版间隔了大概10天的时间。 微信朋友…

BI技巧丨利用Index计算半累计

在实际的业务场景中&#xff0c;特别是财务模块和库存管理模块&#xff0c;经常需要我们针对每个月的期初期末进行相关指标计算&#xff0c;这也是我们之前曾经提到的Calculate基础应用——半累计计算。 现在我们也可以通过微软新推出的Index开窗函数来解决这一问题。 INDEX函…

健启星|医学营养的市场先行者

随着《“健康中国2030”规划纲要》、《国民营养计划&#xff08;2017-2030年&#xff09;》等政策的陆续发布&#xff0c;标志着以传统药物治疗为中心的医疗模式时代正式转型到以预防和康复为中心的新的医学营养时代。在此背景下&#xff0c;符合时代需求的特医食品成为“医学营…

HbuildX生成安卓签名证书

HbuildX生成安卓签名证书 安装和配置JRE环境 根据此链接安装和配置JRE环境 生成签名证书 keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystoretestalias是证书别名&#xff0c;可修改为自己想设置的字符&#xff0c;建议…

闻道网络:2023宠物消费网络营销洞察数据报告(附下载)

关于报告的所有内容&#xff0c;公众【营销人星球】获取下载查看 核心观点 行业持续升级&#xff0c;增速放缓&#xff0c;正朝着多元化和专业化的方向发展&#xff1b;自公共事件以来&#xff0c;因&#xff0c;“猫不用遛”&#xff0c;养猫人士增速迅猛反超犬主人&#xf…

Qt在mac安装

先在app store下载好Xcode 打开Xcode 随便建个文件 给它取个名字 找个地方放 提醒没建立git link,不用理他 打开终端&#xff0c; 输入/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 开始安装啦 继续在终端…

MySQL中的用户管理

系列文章目录 MySQL常见的几种约束 MySQL中的函数 MySQL中的事务 MySQL中的视图 MySQL中的索引 文章目录 系列文章目录前言一、用户管理1、用户管理入门2、用户管理操作及示例 二、权限管理1.权限管理语法2.权限操作示例 三、角色管理1、角色管理入门2、角色操作示例 总结…

Chisel 语言 - 小记

文章目录 Chisel 一种硬件描述语言&#xff0c;类似 verilog 本质是 Scala编程语言的一个包&#xff0c;类似于 numpy 是 Python 的一个包。 官网 &#xff1a; https://www.chisel-lang.orggithub&#xff1a; https://github.com/chipsalliance/chisel 同名的还有个 Facebook…

【数学建模】--灰色关联分析

系统分析: 一般的抽象系统&#xff0c;如社会系统&#xff0c;经济系统&#xff0c;农业系统&#xff0c;生态系统&#xff0c;教育系统等都包含有许多种因素&#xff0c;多种因素共同作用的结果决定了该系统的发展态势。人们常常希望知道在众多的因素中&#xff0c;哪些是主要…

每天一道leetcode:516. 最长回文子序列(动态规划中等)

今日份题目&#xff1a; 给你一个字符串 s &#xff0c;找出其中最长的回文子序列&#xff0c;并返回该序列的长度。 子序列定义为&#xff1a;不改变剩余字符顺序的情况下&#xff0c;删除某些字符或者不删除任何字符形成的一个序列。 示例1 输入&#xff1a;s "bbb…