C#类型转换

🍟数据类型

大体分为三个大类型:整型(其中又分为有符号整型、无符号整型)、浮点型、特殊类型
在这里插入图片描述
注意:浮点数在初始化时要在值后加上后缀,双精度浮点数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.mzph.cn/news/22335.shtml

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

相关文章

AI相机“妙鸭相机”原理分析和手动实现方案

妙鸭相机 一个通过上传大约20张照片&#xff0c;生成专属自拍。在2023年7月末爆火&#xff0c;根据36Kr报道&#xff0c;妙鸭相机系阿里系产品&#xff0c;挂靠在阿里大文娱体系下&#xff0c;并非独立公司。 使用方法是上传20张自拍照片&#xff0c;之后可以选择模板生成自己…

算法通过村——Hash和队列问题解析

算法的备胎Hash和找靠山的队列 备胎Hash Hash&#xff0c;不管是算法&#xff0c;还是在工程中都会大量使用。很多复杂的算法问题都用Hash能够轻松解决&#xff0c;也正是如此&#xff0c;在算法例就显得没什么思维含量&#xff0c;所以Hash是应用里的扛把子&#xff0c;但在算…

C#实现端口扫描和执行cmd命令、调用摄像头

C#端口扫描 using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Sockets; using System.Threading;namespace PortScanner {class Program{static void Main(string[] args){// 设置扫描参数string host "localho…

【安全测试】安全测试威胁建模设计方法STRIDE

目录 背景 TM(ThreatModeling) 实践 具体流程 资料获取方法 背景 目前安全测试一般都存在如下问题&#xff1a; 安全测试人员不懂业务&#xff0c;业务测试人员不懂安全&#xff0c;安全测试设计出现遗漏是无法避免的安全测试点繁多复杂&#xff0c;单点分析会导致风险暴…

构建高效读写分离MySQL主从复制架构,应对高可用挑战!

前言 在现代数据库架构中&#xff0c;MySQL主从复制技术扮演着重要角色。它不仅可以提升数据库性能和可扩展性&#xff0c;还赋予系统卓越的高可用性和灾难恢复能力。本文将深入剖析MySQL主从复制的内部机制&#xff0c;同时通过一个实际案例&#xff0c;展示其在实际场景中的…

selenium 截屏

当前环境&#xff1a; Windows 10 Python 3.7 selenium 3.141.0 Google Chrome 115.0.5790.110 &#xff08;64 位&#xff09; from selenium import webdriver import base64if __name__ __main__:#driver webdriver.Chrome()driver.get(https://www.baidu.com/)# 1.…

torch.multiprocessing

文章目录 张量共享torch.multiprocessing.spawnmultiprocessing.Pool与torch.multiprocessing.Pool阻塞非阻塞map阻塞非阻塞 starmap torch.multiprocessing是具有额外功能的multiprocessing&#xff0c;其 API 与multiprocessing完全兼容&#xff0c;因此我们可以将其用作直接…

简单游戏截图_可控截取内容2

一个需求 我需要在场景中截取不同层级的截图(如只截模型或只截UI或只截外部相加看到的画面 或全都截或和Shader配合呈现人眼夜视仪热成像的画面切换) 将截图排到列表中&#xff0c;在场景UI中展示出来 如何做 相机要能够看到不同的画面 将当前帧画面存储下来 将存储的画面展示出…

【数字IC基础】时序违例的修复

时序违例的修复 建立时间违例保持时间违例Buffer 插入位置参考资料 建立时间违例 基本思路是减少数据线的延时、减少 Launch clock line 的延时、增加capture clock line的delay 加强约束&#xff0c;重新进行综合&#xff0c;对违规的路径进行进一步的优化&#xff0c;但是一…

【C++】万能引用、完美转发

万能引用 万能引用的格式如下&#xff1a; template<typename T> void PerfectForward(T&& t) {Fun(t); }虽然写的是&&和右值引用类似&#xff0c;但是它可以接收左值引用和右值引用 当传过来的是左值&#xff0c;那么T&&会折叠为T&。 引用折…

【2023年电赛国一必备】E题报告模板--可直接使用

任务 图1 任务内容 要求 图2 基本要求内容 图3 发挥部分内容 说明 图4 说明内容 评分标准 图5 评分内容 正文 &#xff08;部分&#xff09; 摘要 本文使用K210芯片设计了一个运动目标控制与自动追踪系统。系统包括使用深度学习进行识别激光位置&#xff0c;其中红色激…

Oracle表段中的高水位线HWM

在Oracle数据的存储中&#xff0c;可以把存储空间想象为一个水库&#xff0c;数据想象为水库中的水。水库中的水的位置有一条线叫做水位线&#xff0c;在Oracle中&#xff0c;这条线被称为高水位线&#xff08;High-warter mark, HWM&#xff09;。在数据库表刚建立的时候&…

Emacs之将.el编译成bin(一百二十五)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

Mac 卸载 IntelliJ IDEA 方法

Mac 系统下 IDEA 没有一键卸载程序&#xff0c;也没有完全卸载的插件&#xff0c;若要彻底删除&#xff0c;除了在应用&#xff08;Application&#xff09;里删除 IDEA 到垃圾桶外&#xff0c;还需要在终端&#xff08;Terminal&#xff09;执行删除相应的文件及文件夹。 1 分…

vscode如何退出/切换 github 账号

退出/切换 github 账号 左下角点击头像按钮&#xff0c;选择注销&#xff0c;然后再重新登录

if条件语句

if语句是一种在编程中常用的条件控制语句&#xff0c;用于根据条件来执行不同的代码块。下面是if语句的使用及用法&#xff1a; 基本语法&#xff1a; if 条件: 执行代码块 如果条件为真&#xff0c;则执行代码块&#xff0c;否则跳过。 可选的else语句&#xff1a; if 条件…

JS进阶-Day3

&#x1f954;&#xff1a;永远做自己的聚光灯 JS进阶-Day1——点击此处&#xff08;作用域、函数、解构赋值等&#xff09; JS进阶-Day2——点击此处&#xff08;深入对象之构造函数、实例成员、静态成员等&#xff1b;内置构造函数之引用类型、包装类型等&#xff09; 更多JS…

boost beast http server 测试

boost beast http client boost http server boost beast 是一个非常好用的库&#xff0c;带上boost的协程&#xff0c;好很多东西是比较好用的&#xff0c;以下程序使用四个线程开启协程处理进入http协议处理。协议支持http get 和 http post #include <boost/beast/cor…

Java与Kotline Funcation函数与参数函数的详解

一.介绍 在现在以IDE为开发工具的时代&#xff0c;各种开发语言都有&#xff0c;kotlin的语法势头比较强&#xff0c;今天我们将介绍在项目中出现比较多的两种函数&#xff0c;一种是参数函数&#xff0c;还有一种就是Function函数 如果你不了匿名函数请阅读以下文档&#xff…

ISC 2023︱诚邀您参与赛宁“安全验证评估”论坛

​​8月9日-10日&#xff0c;第十一届互联网安全大会&#xff08;简称ISC 2023&#xff09;将在北京国家会议中心举办。本次大会以“安全即服务&#xff0c;开启人工智能时代数字安全新范式”为主题&#xff0c;打造全球首场AI数字安全峰会&#xff0c;赋予安全即服务新时代内涵…