精华内容
下载资源
问答
  • 2019-01-16 16:46:28

    C# string转int

    int intA = 0;
    intA =int.Parse(str);//1
    int.TryParse(str, out intA);//2
    intA = Convert.ToInt32(str);//3
    //以上都可以,其中 1和3 需要try{}异常,2不需要。
    
    int i = -1;
    bool b = int.TryParse(null, out i);
    //执行完毕后,b等于false,i等于0,而不是等于-1,切记。
    
    int i = -1;
    bool b = int.TryParse("123", out i);
    //执行完毕后,b等于true,i等于123;
    

    1、(int)是一种类型转换;当int类型到long,float,double,decimal类型,可以使用隐式转换,但是当我们从long类型到int类型就需要使用显式转换,否则会产生编译错误。

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

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

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

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

    3、int.TryParse与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。

    最后一个参数为输出值,如果转换失败,输出值为 0,如果转换成功,输出值为转换后的int值

    4、Convert.ToInt32()是一种类容转换;但它不限于将字符串转为int类型,还可以是其它类型的参数;

    比较:Convert.ToInt32 参数为 null 时,返回 0; int.Parse 参数为 null 时,抛出异常。Convert.ToInt32 参数为 “” 时,抛出异常; int.Parse 参数为 “” 时,抛出异常。 Convert.ToInt32 可以转换的类型较多; int.Parse 只能转换数字类型的字符串。int.TryParse相比较于以上两种方法则更加安全,不会报错,在某些情况下好用很多!

    更多相关内容
  • 主要介绍了C#中把字符串String转换为整型Int的小例子,本文使用TryParse方法实现转换,需要的朋友可以参考下
  • C# String转int主要有四种方法

    万次阅读 2020-12-15 15:44:36
    String转int主要有四种方法 1. int.Parse()是一种类容转换;表示将数字内容的字符串转为int类型。  如果字符串为空,则抛出ArgumentNullException异常;  如果字符串内容不是数字,则抛出FormatException异常;...

    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:

    展开全文
  • c#中怎么将string转换成int

    千次阅读 2022-05-19 14:39:41
    通过int.Parse(string类型变量名)实现:  但是使用int.Parse方法实现转换,通常需要额外捕获并处理转换时发生的异常: 2.通过int.TryParse(string s, out int result)实现:   使用int.TryParse方法实现转换,...

    通过int.Parse(string类型变量名)实现:

     但是使用int.Parse方法实现转换,通常需要额外捕获并处理转换时发生的异常:

    2.通过int.TryParse(string s, out int result)实现:

      使用int.TryParse方法实现转换,不需要处理额外处理转换时发生的异常:

     

    3.通过 Convert.ToInt32(string类型变量名)实现;

    补充一下Convert.ToInt32、int.Parse的区别:

    (1)这两个方法的最大不同是它们对null值的处理方法:

      Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常。

    (2)这两个方法的最大不同是它们对null值的处理方法:

      ①. Convert.ToInt32(double value)

      如果 value 为两个整数中间的数字,则返回二者中的偶数;即 3.5转换为4,4.5 转换为 4,而 5.5 转换为 6。 不过4.6可以转换为5,4.4转换为4

      ②. int.Parse(“4.5”)

      直接报错:“输入字符串的格式不正确”.

      ③. int(4.6) = 4

      Int转化其他数值类型为Int时没有四舍五入,强制转换

    int.Parse是转换String为int

    Convert.ToInt32是转换继承自Object的对象为int的.

    你得到一个object对象,你想把它转换为int,用int.Parse就不可以,要用Convert.ToInt32.

    总结:

    (1)Convert.ToInt32的参数比较多,Int.Parse只能转换string类型的.

    (2)Parse就是把String转换成int,char,double…等,也就是*.Parse(string) 括号中的一定要是stri

    (3)Convert可以提供多种类型的转换,也就是Convert.*()括号中可以为很多种类型(包括string).

     

    展开全文
  • int,string,char,char[]类型之间的转换

    众所周知c#对于数据类型要求是十分严格的,所以这里给大家一些数据转换的方法

    一.convert方法总和(主要是int转变)

    1.int转string

    代码格式:Convert.Tostring()

    演示:

                int a = 12342342;
                string b = Convert.ToString(a);
                Console.WriteLine(b.GetType());

    最后返回的结果:

    二.int转char

    代码格式:Convert.ToChar()

    演示:

                int a = 3;
                char b = Convert.ToChar(a);
                Console.WriteLine(b.GetType());

    More:

    2.string 转 int/double……

    int.parse()(中间是string类型的值)

    double.Parse(中间是string类型的值)

    ……

    归纳一下就是:数值类型.Parse()

    注意,这些要转换后的值只能是数值类型

    演示:

                string a = "12078312";
                int b = int.Parse(a);
                Console.WriteLine(b.GetType());

    三.string转char[]

    string类型的值.TocharArray

    定义:将一个字符串改成一个个字符

    演示:

                string a = "niowdjowidjwodjnc大家好";
                char[] b = a.ToCharArray();
                for(int i = 0; i < b.Length; i++)
                {
                    Console.WriteLine(b[i]);
                }

    结果:

    这就是转换的具体方法,大家可以用这些方法去转换值得类型!

     

    展开全文
  • C# 中怎么将string转换成int

    千次阅读 2021-03-26 15:43:44
     但是使用int.Parse方法实现转换,通常需要额外捕获并处理转换时发生的异常: string s ="XXX"; int result = 0; try { result = int.Parse(s); Console.WriteLine("转换后的整型数值为:{0}", result); } catch ...
  • C#int类型转string类型,string类型转int类型 int类型转string类型: int a =10; string b = Convert.ToString(a); string类型转int类型: 三种方法 num = int.Parse(str); int.TryParse(str, out num); num = ...
  • 很简单,用 Array.ConvertAll 方法直接强转即可。...如果用 Linq 的话,你可以将 int.Parse 丢到 Select 扩展方法即可。 string[] vs = new string[] {"2","3","4"}; int[] myInts = arr.Select(int.Parse).ToAr
  • C# string[]转int[]

    千次阅读 2019-04-13 14:25:46
    法一:逐项复制 public static int[] ToIntArray(this string[] strArray) { if (strArray == null || strArray.Length == 0) { Debug.LogError("error, input st...
  • C# string数组转int数组

    万次阅读 2017-04-13 13:32:50
    用法//字符串数组(源数组) string[] sNums = new[] {"1", "2"};...iNums = Array.ConvertAll<string, int>(sNums , s => int.Parse(s));//转换方法-简写 iNums = Array.ConvertAll<string, int>(sNums ,
  • C#string转int类型

    万次阅读 2017-08-03 14:13:41
    三种方法int num = 0; string str = "123"; num = int.Parse(str); int.TryParse(str, out num); num = Convert.ToInt32(str);其中第1和第3种需要处理异常,第2种不需要
  • class Program { static void Main(string[] args) { string input = "Hello World!"; char[] values = input.ToCharArray(); foreach (char c in values) { int value = Convert.T...
  • int[] selects= Array.ConvertAll&lt;string, int&gt;(IDList.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s =&... //string分割转int[] List&lt;int&gt; selects = Ar...
  • c#枚举和int以及string类型之间的转换

    千次阅读 2020-09-22 21:32:57
    枚举转int类型: 枚举类型默认可以跟int类型互相转换,枚举类型跟int类型是兼容的。 默认会输出当前枚举值所在的索引,从0开始: namespace day_1 { public enum Person { name, sex, height, weight, ...
  • C#intstring相互转换

    万次阅读 2019-04-10 21:31:24
    1、int–>string int a = 15; string s1 = a.ToString(); string s2 = Convert.ToString(a); 2、string –>int string s = "18"; int a1 = int.Parse(s); int a2; int.TryParse(s, out a2); ...
  • C#: double转int , String转int

    千次阅读 2018-12-08 11:49:51
    该程序是在控制台程序中测试 ,下面分别介绍两种方法,代码如下: using System; namespace ConsoleApp17 { class Program { static void Main(string[] args) { ... //A方法: Convert.Toint...
  • C#中object{string}转int类 但试了试int.Parse (value.ToString ())和Convert.ToInt32(value)都不行 有错误 value是object{string}类
  • C# intstring转化

    千次阅读 2020-09-27 13:32:59
    1、int-->string 1 int a = 15; 2 string s1 = a.ToString(); 3 string s2 = Convert.ToString(a); 2、string -->int 1 string s = "18"; 2 int a1 = int.Parse(s); 3 int a2; 4
  • C#string数组int数组

    千次阅读 2018-12-04 11:22:28
    string, int&gt;(要转换的数组对象, delegate(string s) { return int.Parse(s); }); 在这个基础上可以简写成: Array.ConvertAll(要转换的数组对象, int.Parse); 只需要上面这句代码就可转换成int类型数组。...
  • List.Select<string, int>(x => Convert.ToInt32(x)); List为需要进行转换的string类型的List数据源
  • C#种将String类型转换成int

    千次阅读 2018-07-11 20:44:00
    有一点是需要注意的,那就是必须保证该String类型内全为数字,能确保转换正确; 1.int.Parse(str); 2.TryParse(str, out intA); 3.Convert.ToInt32(str); 以上都可以,其中 1和3 需要try{}异常,2不...
  • C# 中有三种方法把其它类型转为整型,分别是 int.Parse()、强制转换(int) 和 Convert.ToInt32(),下面探讨它们各自的特点及效率。1、int.Parse() 方法方法只能把字符型(string)转换为整型(int),如果用它把非...
  • 在面对对象的动态开发中,难免会遇到各种类型转换的问题,今天我们来简单介绍一下enum(枚举)与int(整型)和string(字符串)类型之间的相互转换; 目录:一.三者类型的介绍: 一.三者类型的介绍: 1.enum:枚举的声明用enum,...
  • double和string之间 string strA; double dB; //字符串转换为浮点数 strA = &quot;43.23&quot;; dB = System.Convert.ToDouble(strA); //浮点数转换为字符串 ...intstring之间 int a ...
  • C# BitArray(点矩阵)转换成intstring

    万次阅读 2021-09-14 23:11:58
    BitArray的基础可以看菜鸟编程 ...BitArray 类的方法和属性 下表列出了BitArray类的一些常用的属性: 属性 描述 Count 获取 BitArray 中包含的元素个数。 IsReadOnly 获取一个值...
  • C#调用C++的dll实例,回调函数,stringint数组参数传递,在vs2010下调试通过,总结在这里,供大家参考。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 411,794
精华内容 164,717
关键字:

c#string转int的方法

c# 订阅