C#中int转成string,string转成int。
来源:互联网 发布:骄阳游戏和大众网络 编辑:程序博客网 时间:2024/05/16 19:50
用toString
或者Convert.toString()如下
例如:
int varInt = 1;
string varString = Convert.ToString(varInt);
string varString2 = varInt.ToString();
2,string转成int
如果确定字符串中是可以转成数字的字符,可以用int.Parse(string s),该语句返回的是转换得到的int值;
如果不能确定字符串是否可以转成数字,可以用int.TryParse(string s, out int result),该语句返回的是bool值,指示转换操作是否成功,参数result是存放转换结果的变量。
例如:
string str = string.Empty;
str = "123";
int result=int.Parse(str);
string str = string.Empty;
str = "xyz";
int result;
int.TryParse(str, out result);
转自:http://www.cnblogs.com/xshy3412/archive/2007/08/29/874362.html
这些示例演示了一些用于将 string 转换为 int 的不同方法。 例如,当从命令行参数获取数值输入时,此类转换会很有用。 还存在一些将字符串转换为其他数值类型(如 float 或long)的类似方法。 下表列出了其中的一些方法。
数值类型
方法
decimal
ToDecimal(String)
float
ToSingle(String)
double
ToDouble(String)
short
ToInt16(String)
int
ToInt32(String)
long
ToInt64(String)
ushort
ToUInt16(String)
uint
ToUInt32(String)
ulong
ToUInt64(String)
此示例调用 ToInt32(String) 方法将输入的 string 转换为 int。 程序将捕捉此方法可能引发的两个最常见的异常。 如果该数字可以递增而不溢出整数存储位置,则程序使结果加上 1 并打印输出。
int numVal = -1;bool repeat = true;while (repeat == true){ Console.WriteLine("Enter a number between −2,147,483,648 and +2,147,483,647 (inclusive)."); string input = Console.ReadLine(); // ToInt32 can throw FormatException or OverflowException.try { numVal = Convert.ToInt32(input); } catch (FormatException e) { Console.WriteLine("Input string is not a sequence of digits."); } catch (OverflowException e) { Console.WriteLine("The number cannot fit in an Int32."); } finally { if (numVal < Int32.MaxValue) { Console.WriteLine("The new value is {0}", numVal + 1); } else { Console.WriteLine("numVal cannot be incremented beyond its current value"); } } Console.WriteLine("Go again? Y/N"); string go = Console.ReadLine(); if (go == "Y" || go == "y") { repeat = true; } else { repeat = false; }}// Keep the console open in debug mode.Console.WriteLine("Press any key to exit.");Console.ReadKey();
将 string 转换为 int 的另一种方法是使用 System.Int32 结构的 Parse 或 TryParse 方法。 ToUInt32 方法在内部使用 Parse。 如果字符串的格式无效,则 Parse 会引发一个异常;TryParse 不会引发异常,但会返回 false。 下面的示例演示了对 Parse 和 TryParse 的成功调用和不成功的调用。
int numVal = Int32.Parse("-105");Console.WriteLine(numVal);// Output: -105
// TryParse returns true if the conversion succeeded // and stores the result in the specified variable. int j;bool result = Int32.TryParse("-105", out j);if (true == result) Console.WriteLine(j);else Console.WriteLine("String could not be parsed.");// Output: -105
try{ int m = Int32.Parse("abc");}catch (FormatException e){ Console.WriteLine(e.Message);}// Output: Input string was not in a correct format.
string inputString = "abc";int numValue;bool parsed = Int32.TryParse(inputString, out numValue);if (!parsed) Console.WriteLine("Int32.TryParse could not parse '{0}' to an int.\n", inputString);// Output: Int32.TryParse could not parse 'abc' to an int.
- C#中int转成string,string转成int。
- C#中,把int转成string,string转成int
- c# string 转成int
- C#中string转成int类型
- LINQ中 int转成string
- C#,int转成string,string转成int
- C#,int转成string,string转成int
- C#,int转成string,string转成int
- C#,int转成string,string转成int
- C#,int转成string,string转成int
- C#,int转成string,string转成int
- C#,int转成string,string转成int
- 将int转成string
- Jquery中 String类型转成int
- js中将String转成int
- java中int转成String位数不足前面补零
- java中int转成String位数不足前面补零
- java中int转成String位数不足前面补零
- ADS调试问题
- 钱箱坏了,要把钱拿出来怎么处理?
- 正则表达式基础知识
- UIImageView响应点击事件
- js中的escape的用法汇总
- C#中int转成string,string转成int。
- 键盘鼠标的常见故障
- GPS定位基本原理浅析
- 打印机线路都接好了指示灯也是蓝色的,但是点单的时候就是不会打印?
- 自动锁
- Visual Basic 2008中的变量名称可以使用中文
- 后面打印机打印的不清楚字很模糊?
- Mahout中相似度计算方法介绍
- 只要一打印,打印机的红色灯就常亮,是什么原因?