可能重复:
C# char to int
我遇到过很多解决方案但我无法通过尝试其中任何一个来解决问题。 如何将字符串值(如“230”,“73400”或更大)转换为c#中的int值?我必须使用图书馆吗?有没有办法在本地进行c#? 让我们假设:
string c = "270"; int i;
我怎样才能让我成为270?
答案 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!
}