使用C#将字符串转换为int

时间:2010-06-25 05:01:49

标签: c#

我正在使用C#,我想将字符串转换为int以验证名称。例如,**12不是名称。我只想将字符串转换为ASCII值,然后验证名称。我该怎么做?

4 个答案:

答案 0 :(得分:2)

来回转换很简单:

int i = int.Parse("42");
string s = i.ToString();

如果您不知道输入字符串有效,请使用int.TryParse()方法。

答案 1 :(得分:2)

根据我的理解,您想验证给定的字符串是否代表有效名称?我想你应该提供更多关于什么构成一个有效名称的细节,但我可以试一试。你总是可以遍历字符串中的所有字符,确保它们是字母或空格:

public bool IsValidName(string theString)
{
    for (int i = 0; i < theString.Length - 1; i++)
    {
        if (!char.IsLetter(theString[i]) && !char.IsWhiteSpace(theString[i]))
        {
            return false;
        }
    }
    return true;
}

当然,名字可以包含其他合法字符,例如撇号',所以你必须对它进行一些自定义,但这是我理解你的问题的起点。 (显然,并非所有的空白字符都符合条件。)

答案 2 :(得分:0)

有多种转换方式:

try
{
    string num = "100";
    int value;
    bool isSuccess = int.TryParse(num, out value);
    if(isSuccess)
    {
        value = value + 1;
        Console.WriteLine("Value is " + value);
    }
}
catch (FormatException e)
{
    Console.WriteLine(e.Message);
}

答案 3 :(得分:-1)

我不清楚你要做什么,但你可以使用以下代码获取字符串的ASCII代码:

System.Text.Encoding.ASCII.GetBytes(str)