C# String转int主要有四种方法

article/2025/10/5 7:31:53

String转int主要有四种方法

1. int.Parse()是一种类容转换;表示将数字内容的字符串转为int类型。  

  如果字符串为空,则抛出ArgumentNullException异常; 

  如果字符串内容不是数字,则抛出FormatException异常;  

  如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常;

2. Convert.ToInt32()是一种类容转换;但它不限于将字符串转为int类型,还可以是其它类型的参数;Convert.ToInt32 与 int.Parse 较为类似,实际上 Convert.ToInt32 内部调用了 int.Parse。

3. int.TryParse (String s,out int num.)与 int.Parse(string s)又较为类似,但它不会产生异常,最后一个参数为输出值,如果转换失败,输出值为 0,如果转换成功,输出值为转换后的int值。

4. (int) 属 cast 转换,当我们把int类型扩展到long,float,double,decimal类型,可以使用隐式转换,但是当我们从long类型到int类型就需 要使用显式转换,否则会产生编译错误。但我们只能将其它数字类型转换成 int 类型,它不能转换字符串,比如下例就会失败:
  string v = "1";
  int n = (int)v;

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication7{class Program{static void Main(string[] args){//String转int//如果确定字符串中是可以转成数字的字符,可以用int.Parse(string s),//该语句返回的是转换得到的int值;string str1= "12";int num1 = 0;num1 = int.Parse(str1);Console.WriteLine(num1);//如果不能确定字符串是否可以转成数字,可以用int.TryParse(string    // s, out int result),该语句返回的是bool值,指示转换操作是否成功,//参数result是存放转换结果的变量。string str2 = "14";int num2 = 0;Console.WriteLine(int.TryParse(str2, out num2));Console.WriteLine(num2);//使用Convert.ToInt32(string s)进行转换string str3 = "12";int num3 = Convert.ToInt32(str3);Console.WriteLine(num3);}}}
                 

 

 

当int.Parse()输入值为abc:

当int.TryParse()和Convert.ToInt32()输入值为abc:


http://chatgpt.dhexx.cn/article/ZxuDLII9.shtml

相关文章

js中string转int和int转string

1.string转int 1.1使用parseInt方法 var a 123; console.log(a> typeof a); var b parseInt(a); console.log(b> typeof b); 运行结果: 2.int转string 2.1使用toString(方法) var a 123; console.log(a> typeof a); var b a.toString(); conso…

java string转int 异常_Java中String转int型的方法以及错误处理

应要求,本周制作了一个判断一个年份是否是闰年的程序。逻辑很简单,这里就不贴代码了。可是,在这次程序编写中发现了一个问题。 在输入年份时,如果输入1)字母2)空3)超过Int上限时,就会抛exception。 问题出在String转In…

String转int

面试官抛出一道编程题:设计一个功能把String转成int,尽量多考虑特殊情况。当时笔者如下作答:用正则表达式替换非数字及正负号进行计算,后来考虑到性能和时间复杂度,又借鉴了Integer.parseInt()的思路,最后编…

Java如何将字符串String转换为整型Int

用法 在java中经常会遇到需要对数据进行类型转换的场景,String类型的数据转为Int类型属于比较常见的场景,主要有两种转换方法: 1. 使用Integer.parseInt(String)方法 2. 使用Integer.valueOf(String)方法 具体demo如下: public v…

string转换成int的几种方式

写在前面: 遇到了多次oj的题目需要将string转换为int或者将int转换为string 每次遇到都是现查,一直没有好好的总结导致总是忘记。 现在做个总结。 首先是今天遇到的方式: 采用string头文件里定义的string类型转换的函数 stoi(…

如何在Java中将String转换为int

在本教程中,我们将看到将Java中的String转换为int(或Integer)的各种方法。 您可以使用以下任何一种方式: –使用Integer.parseInt(string) –使用Integer.valueof(string) –使用…

CubeMX配置输入捕获模式获取输入信号脉宽

前言:最近做一个小玩意又用到了单片机的输入捕获功能,这里记录下配置过程(以便以后照搬) 1、输入捕获原理 在输入捕获模式下,当检测到ICx信号上相应的边沿后,计数器的当前值被锁存到捕获/比较寄存器(TIMx_…

STM32 PWM占空比和信号周期的控制因素分析

前言 博文基于STM32F103ZET6芯片,标准固件库3.5.0和MDK5编写;博文并不讨论PWM的基础知识,而是直接去谈对PWM灵活的控制问题;想全面了解的可以看看我写的专门针对PWM的博客: https://blog.csdn.net/wuyuzun/article/de…

STM32F103 ——TIMx

TIMx基础知识 简介通用定时器TIM2~TIM5计数器(TIMx_CNT)计数器的三种工作模式——向上,向下,双向计数 四通道CCR1~4,两模式——输入、输出输出/比较模式相关名词配置步骤触发输出信号TRGO通道输出模式功能1——PWM波输…

从公式剖析stm32中PWM的使用

目录 一、PWM简介 1.介绍: 2.主要参数 二、stm32PWM产生方式 1,普通IO口 2,PWM口 三、定时器复习 四、公式推导及结论 五、stm32PWM具体的运用 1.电机 2.舵机 一、PWM简介 1.介绍 脉冲调制技术(PWM Pulse Width Mo…

STM32 PWM控制电机寄存器配置

脉冲宽度调制PWM&#xff0c;实现对电机速度的控制。 1、PWM输出原理 假定定时器工作在向上计数 PWM模式&#xff0c;CNT为当前计数值&#xff0c;CCRx为捕获/比较寄存器CCRx的值(预装载值)。当 CNT<CCRx 时&#xff0c;GPIO口 输出低电平0&#xff0c;当 CNT>CCRx 时&…

【嵌入式基础】定时器PWM练习

本次实验是在前面实验的基础上加入定时器和PWM脉冲宽度调制&#xff0c;之前的延时功能都是通过delay函数实现的。而本次作业通过定时器Timer方式实现时间的精准控制&#xff0c;更有利于CPU的运行&#xff0c;再通过PWM脉冲宽度调制&#xff0c;输出波形&#xff0c;分析PWM的…

STM32—sg90编程

什么是舵机&#xff1f; 如下图所示&#xff0c;最便宜的舵机sg90&#xff0c;常用三根或者四根接线&#xff0c;黄色为PWM信号控制 用处&#xff1a;垃圾桶项目开盖用、智能小车的全比例转向、摄像头云台、机械臂等 常见的有0-90、0-180、0-360 怎么控制舵机 向黄色信号线“…

【电机控制算法】SVPWM算法的应用(基于Simulink与STM32外设场景的仿真)

文章目录 前言一、扇区判断二、各扇区基础矢量作用时间的计算1.若处于扇区I2.若处于扇区II3.若处于扇区III4.若处于扇区IV5.若处于扇区V6.若处于扇区VI7.In a word 三、STM32的外设场景1. TIMx的计数器CNT2. TIMx的输入捕获寄存器CCRx3. TIMx的两种PWM模式 四、互补输出且呈中心…

STM32-定时器中断实验

一、通用定时器基本原理 1-1 三种定时器区别 1.三种STM32定时器区别 定时器种类位数计数器模式产生DMA请求捕获/比较通道互补输出特殊应用场景高级定时器&#xff08;TIM1,TIM8&#xff09;16向上&#xff0c;向下&#xff0c;向上/下可以4有带死区控制盒紧急刹车&#xff0…

CRC校验

一、CRC原理。 CRC校验的原理非常简单&#xff0c;如下图所示。 其中&#xff0c;生成多项式是利用抽象代数的一些规则推导出来的&#xff0c;而模2加&#xff08;也就是异或&#xff09;&#xff0c;是对应于有限域的除法。 二、CRC算法。 那么在FPGA当中&#xff0c;也有好…

CRC-16

文章目录 A.1 CRC16 算法A.1.1 CRC16 算法参数设置A.1.2 LengthA.1.3 CounterA.1.4 Data IDA.1.5 CRCA.1.6 CRC16 算法示例A.1.7 CRC16 算法推荐(查表法)A.1.8 CRC16 实例(查表法) A.1 CRC16 算法 A.1.1 CRC16 算法参数设置 CRC16 算法中要求了 Counter、Data ID、CRC 等参数…

CCR

不用任何与创建线程、资源互斥有关系的API写多线程程序 这次的例子&#xff0c;是一个很简单的控制台&#xff0c;她将面对瞬间提交的百万的数据&#xff0c;而面不改色&#xff08;CPU、内存非常平稳&#xff09;&#xff0c;队列中始终只保存最新的数据&#xff0c;每次只处理…

CRC16

CRC选择 当数据帧长度在8bits-128bits范围内时&#xff0c;推荐CRC-8(CRC-8能够减少额外比特的开销&#xff0c;且有更好的性能表现) 当数据帧长度在128bits-2048bits范围内时&#xff0c;推荐CRC-12&#xff0c;CRC-16&#xff0c;CRC-CCITT(CRC-12额外比特的开销更小&#x…

stm32cubemx HAL库之定时器

定时器原理简单说明&#xff1a; 如上图所示&#xff0c;定时器存在3个寄存器&#xff0c;分别是&#xff1a; 计数器寄存器&#xff08;CNT&#xff09; 预分频器寄存器&#xff08;PSC&#xff09; 自动重载寄存器&#xff08;ARR&#xff09; 预分频寄存器的输入频率是时钟…