首页 > 其他分享 >.NET API 001 Convert 类

.NET API 001 Convert 类

时间:2023-07-11 23:01:25浏览次数:54  
标签:Convert 转换 符号 位有 指定 整数 API 类型 NET

Convert 类

public static class Convert

Convert 类是一个静态类,作用是将基本数据类型转换为另一个基本数据类型。

继承关系:Object -> Convert

基本数据类型之间的特定转换存在五种结果,这取决于运行时要转换的基本类型与目标基本类型,具体如下:

  1. 未转换。试图将一个基本类型转换为自身的基本类型的情况将会导致这种情况,例如:Convert.ToInt32,这种情况下,将返回原始类型的实例;

  2. 抛出 InvalidCastException。试图进行不支持的转换将会导致这种情况,例如:将Char转换为BooleanSingleDouble等;

  3. 抛出 FormatException。试图将格式不正确的字符串转换为其他基本类型将会导致这种情况,例如:

    • 将与 Boolean.TrueStringBoolean.FalseString 都不相等字符串转换为 Boolean 类型
    • 将包含多个 Char 的字符串转换为字符类型
    • 将不是数值的字符串转换为任何数值类型
    • 将不是合法日期和时间的字符串转换为 DateTime 类型
  4. 转换成功。除了以上列举的情况之外,任何不会导致数据丢失的转换都将成功完成。

  5. 抛出 OverflowException。试图进行有数据丢失的范围缩小的转换将会导致这种情况。例如:将 Int32 类型的数字 10000 转换为 Byte 类型,因为 10000 超出了 Byte 的数据范围。

在转换过程中发生精度损失时,将不会抛出异常,除非由于精度问题导致转换结果超出目标类型的范围。

Field

  • DBNull : 一个常量,表示没有数据的数据库列。

Methods

  • ChangeType : 返回一个指定类型的相同值的对象

    • ChangeType(Object, Type)
    • ChangeType(Object, TypeCode) : TypeCode 是一个枚举类型。
  • FromBase64CharArray : 将 base64 编码的 Unicode 字符数组转换为等价的 8 位无符号整数数组

  • FromBase64String : 同上

  • FromHexString : 同上

  • GetTypeCode : 返回指定对象的 TypeCode

    TypeCode 具体如下:
    img

  • IsDBNull : 返回指定对象是否为 DBNull 类型的布尔值

  • ToBase64CharArray : 将 8 位无符号整数数组转换为等价的base64编码的Unicode字符数组

  • ToBase64String : 同上

  • ToBoolean : 将指定值转换为等价的布尔值

    • ToBoolean(SByte)
    • ToBoolean(String)
  • ToByte : 将指定值转换为 8 位无符号整数

  • ToChar : 将指定值转换为 Unicode 字符

  • ToDateTime : 将指定值转换为 DateTime

    • ToDateTime(String)

    String 应当符合特定的格式,详见:DateTimeFormatInfo

  • ToDecimal : 将指定值转换为 Decimal 类型的数值

  • ToDouble : 将指定值转换为 Double 类型的数值

  • ToHexString : 将指定整数数组转换为大写的十六进制字符串

  • ToInt16 : 将指定值转换为 16 位有符号整数

  • ToInt32 : 将指定值转换为 32 位有符号整数

  • ToInt64 : 将指定值转换为 64 位有符号整数

  • ToSByte : 将指定值转换为 8 位有符号整数

  • ToSingle : 将指定值转换为单精度浮点数

  • ToString : 将指定值转换为等价的字符串版本

  • ToUInt16 : 将指定值转换为 16 位有符号整数

  • ToUInt32 : 将指定值转换为 32 位有符号整数

  • ToUInt64 : 将指定值转换为 64 位有符号整数

  • TryFromBase64Chars : 将 base64 编码的字符串转换为 8 位无符号整数的 Span 对象,并返回布尔值

  • TryFromBase64String : 同上

  • TryToBase64Chars : 将 8 位无符号整数的 span 对象转换为 base64 编码的字符串,并返回布尔值

Delagate

public delegate TOutput Converter<int TInput, out TOutput>(TInput input)

标签:Convert,转换,符号,位有,指定,整数,API,类型,NET
From: https://www.cnblogs.com/snoopy1866/p/17546189.html

相关文章

  • 【Netty】「源码解析」(三)设置连接超时:深入分析 ChannelFuture.sync() 的执行过程
    前言本篇博文是《从0到1学习Netty》中源码系列的第三篇博文,主要内容是深入分析连接超时的实现原理,包括了connect方法的源码解析和ChannelFuture.sync()执行过程的解析。,往期系列文章请访问博主的Netty专栏,博文中的所有代码全部收集在博主的GitHub仓库中;介绍在实际应用中,当......
  • ASP.NET CORE 框架揭秘读书笔记系列——命令行程序的创建(一)
    一、dotnet--info查看本机开发环境dotnet--info 会显示本机安装的SDK版本、运行时环境、运行时版本二、利用命令行创建.NET项目我们不仅可以利用脚手架模版创建各种类型的应用项目,还可以为项目添加各种组件和配置。换句话说IDE能完成的各项工作全部都可以通过脚手架命令行......
  • 「Network」题解
    「CEOI2012」NetworkSolutiontoQuestionⅠ首先缩点(当然也可以不缩?),然后跑一遍DFS即可。//w为联通分量里的节点个数inlinevoiddfs(constint&u){ ans1[u]=w[u]; for(intv:G_scc[u]) dfs(v),ans1[u]+=ans1[v];}SolutiontoQuestionⅡ观察缩完点后......
  • Springboot远程调用Prometheus Api获取指标数据
    0、写在前面1>使用RestTemplate作为远程调用工具调用prometheus原生api获取数据2>prometheus原生api文档地址如下:https://prometheus.io/docs/prometheus/latest/querying/api/3>通过访问prometheus原生api,查看原生api返回的数据格式,定义对应的实体类格式4>下面所列功能代......
  • MqttNet version 4.1.3.563 Basic example
    @@mqttnet4.1.4Theformalenvironmentcannotreceivemessages  Reportthisad1Following this exampleIhavenowthereforebeenrequiredtoupdatetheMQTT.NETfromversion3(thatworksthankstheprovidedhelp)toversion4.Averybasic......
  • 【.NET源码解读】深入剖析中间件的设计与实现
    合集-.NET源码解读系列(4) 1..NET通过源码深究依赖注入原理05-172.【.NET源码解读】Configuration组件及自动更新05-303..NET源码解读kestrel服务器及创建HttpContext对象流程06-164.【.NET源码解读】深入剖析中间件的设计与实现06-29收起 .NET本身就是一个基于......
  • 论文阅读 | Penetration Testing Active Reconnaissance Phase – Optimized Port Sca
    我们可以使用TCP端口扫描对物联网设备进行分类吗?https://ieeexplore.ieee.org/document/8913346 1介绍在[10]中,我们根据统计属性(如活动周期,端口号,信令模式和密码套件)来表征物联网流量。此外,提出了一个多阶段机器学习模型,使用从配备特殊硬件加速(例如NetFlow)的网络交换机......
  • NBD(Network Block Device)是一种用于网络存储的协议和技术。NBD服务器是一种提供网络块
    NBD(NetworkBlockDevice)是一种用于网络存储的协议和技术。NBD服务器是一种提供网络块设备服务的服务器,它允许用户通过网络连接来访问和管理块设备(如硬盘、SSD等),就像本地设备一样。NBD服务器的工作原理如下:NBD服务器将物理或虚拟块设备暴露为网络上的NBD设备。客户端使用NBD客......
  • ASP.Net Core 项目部署
    安装环境部署环境有两种:.NetCoreSDK包含所有运行时和程序开发包,用于程序开发使用,体积相对较大。.NetCoreRuntime仅用于程序运行,不包含开发包,体积小。注:部署程序时不推荐安装SDK,优先使用Runtime环境。下载地址:[https://dotnet.microsoft.com/download]控制台运行......
  • [ESP] 使用Ayla API Reference配网和连Ayla云
    示例用的文档及链接USDevDashboard(查看oem-id和oem-key)https://dashboard-dev.aylanetworks.com/AylaAPIReference(绑定用户,设备和Ayla云)https://docs.aylanetworks.com/referenceAyla_demo的官方文档(构建,运行步骤)https://docs.aylanetworks.com/docs/integr......