如何将字符串转换为int?

时间:2010-01-11 06:36:20

标签: asp.net

我有一个疑问。我可以知道如何将字符串转换为int.i知道使用解析我们可以做到。而不是解析是否有任何东西要转换。

2 个答案:

答案 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);
    }
}