答案 0 :(得分:4)
嗯,不。
你可以打电话
int k = Convert.ToInt32("32");
但它仍在解析它。
- 编辑:
为了完整性,这里是没有'框架'功能的代码:
public static int ToInt32 (string s)
{
int result = 0;
foreach(char c in s){
if( c >= '0' && c <= '9' ){
result = (result * 10) + (c - '0');
}
}
if( s[0] == '-' ){
result = -result;
}
return result;
}
答案 1 :(得分:0)
您是否想要获取字符串中字符的数值?如果是这样,您可以将单个字符转换为int以获取unicode数字。除此之外,不使用int.Parse或int.TryParse没有多大意义。
public void PrintValues(string aString)
{
foreach(char c in aString)
{
int x = (int)c;
Console.WriteLine(x);
}
}