可能重复:
C# char 到 int
我遇到了很多解决方案,但我无法通过尝试其中任何一个来解决问题。如何在 c# 中将“230”、“73400”或更大的字符串值转换为 int 值?我必须使用图书馆吗?有没有办法在 C# 本地做到这一点?让我们假设:
string c = "270"; int i;
我怎样才能让我也成为 270?
可能重复:
C# char 到 int
我遇到了很多解决方案,但我无法通过尝试其中任何一个来解决问题。如何在 c# 中将“230”、“73400”或更大的字符串值转换为 int 值?我必须使用图书馆吗?有没有办法在 C# 本地做到这一点?让我们假设:
string c = "270"; int i;
我怎样才能让我也成为 270?
这似乎不可能
char c = '270';
但是你可以有一个字符串string c ="270";
,最好的方法是使用int.TryParse(c, out intval)
变体,如果你在字符串中包含一个可解析的 int 值,它将返回 true。同样在您提到的值示例中,我认为您需要一个long
.
试试这个,
int i = (int) c;
int i = Char.GetNumericValue('270');
//or
int i= Convert.ToInt32(c);
尝试这个,
如果您有一个包含“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!
}