0

可能重复:
C# char 到 int

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

string c = "270"; int i;

我怎样才能让我也成为 270?

4

4 回答 4

2

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

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

于 2012-12-03T06:52:44.850 回答
1

试试这个,

int i = (int) c;
于 2012-12-03T06:48:08.887 回答
0
int i = Char.GetNumericValue('270');

//or 

int i= Convert.ToInt32(c);

尝试这个,

于 2012-12-03T06:49:30.987 回答
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!
}
于 2012-12-03T06:56:57.223 回答