将包含数字的字符串转换为int

时间:2012-12-03 06:46:46

标签: c# char int

  

可能重复:
  C# char to int

我遇到过很多解决方案但我无法通过尝试其中任何一个来解决问题。 如何将字符串值(如“230”,“73400”或更大)转换为c#中的int值?我必须使用图书馆吗?有没有办法在本地进行c#? 让我们假设:

  

string c = "270"; int i;

我怎样才能让我成为270?

4 个答案:

答案 0 :(得分:2)

这似乎不可能 char c = '270';

但你可以有一个字符串string c ="270";,最好的方法是使用int.TryParse(c, out intval)变量,如果你在字符串中包含一个可解析的int值,它将返回true。同样在您提到的值示例中,我认为您需要long

答案 1 :(得分:1)

尝试这个,

int i = (int) c;

答案 2 :(得分:0)

int i = Char.GetNumericValue('270');

//or 

int i= Convert.ToInt32(c);

试试这个,

答案 3 :(得分:0)

如果您的字符串包含" 270"你可以使用几种不同的方法:

var s = "270";

var i1 = Convert.ToInt32(s);
var i2 = int.Parse(s);

// This is probably safest as it allows you to handle errors yourself without catching exceptions.
int i3;
if(! int.TryParse(s, out i3)) {
  // Panic!
}