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

文章介绍了在C#编程语言中将字符串转换为整数(int)的四种常见方法:int.Parse()会抛出异常,如果转换失败;Convert.ToInt32()与int.Parse类似,但更通用;int.TryParse()不会引发异常,而是通过输出参数告知转换结果;而cast转换适用于已知数字类型间转换,不适用于字符串到int的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);
         }
     }
 }

 

### 回答1: 在 C# 中,可以使用 Int32.Parse() 或 Convert.ToInt32() 方法string 类型换成 int 类型。 例如: string str = "123"; int num = Int32.Parse(str); 或 string str = "123"; int num = Convert.ToInt32(str); 换结果是 num = 123。 需要注意的是,如果输入的字符串不是数字格式,会抛出 FormatException 异常。所以最好还是使用 TryParse 或者 TryConvert 方法来进行换。 ### 回答2: 首先,我们需要明白C是一种编程语言,由Dennis Ritchie开发的,旨在为UNIX操作系统提供高效的编程语言。C语言被广泛应用于操作系统、嵌入式系统、游戏和应用软件开发等领域。以下是C语言的一些特点和优势: 1. C语言具有高效性,执行速度快,因为它是直接编译成机器码的,没有解释执行的环节。 2. C语言的语法简单,易于学习和使用。它采用了面向过程的编程思想,具有很好的可读性和可维护性。 3. C语言具有强大的功能和灵活的命令,可以满足各种编程需求,尤其适合底层开发。 4. C语言可以与汇编语言结合使用,充分发挥计算机性能。 然而,C语言也存在一些缺点,例如: 1. C语言的安全性不高,容易出现缓冲区溢出和空指针问题,需要在编程时进行严格的检查。 2. C语言缺乏一些高级特性,例如面向对象编程和垃圾回收机制,需要程序员自行实现。 综上所述,C语言是一种功能强大、高效、易读易写的编程语言,在底层开发和系统编程领域有广泛应用。如果你打算从事嵌入式系统、操作系统、游戏和应用软件开发等行业,学会C语言必将是一个很好的选择。 ### 回答3: 抱歉,我不知道“c”是什么意思。请提供更多信息或上下文,以便我可以更好地回答您的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值