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

C# 使用C将字符串转换为int#,c#,C#,我正在使用C#,我想将字符串转换为int以验证名称。例如,**或12不是名称。我只想将字符串转换为ASCII值,然后验证名称。如何做到这一点?来回转换很简单: int i = int.Parse("42"); string s = i.ToString(); 如果您不知道输入字符串是否有效,请使用int.TryParse()方法。我不清楚您想做什么,但您可以使用此代码获取字符串的ASCII代码: System.Text.Encoding.ASCII.GetBytes(str) 据我所知,您想

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

来回转换很简单:

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

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

我不清楚您想做什么,但您可以使用此代码获取字符串的ASCII代码:

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

据我所知,您想验证给定字符串是否表示有效名称?我想说你应该提供更多关于什么是有效名字的细节,但我可以尝试一下。您可以始终迭代字符串中的所有字符,确保它们是字母或空白:

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;
}
public bool IsValidName(字符串)
{
for(int i=0;i

当然名字也可以有其他合法的字符,比如撇号,所以你需要对它进行一些定制,但这是我理解你的问题的出发点。(显然,并非所有空白字符都可以接受。)

有多种转换方法:

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

因此需要拒绝任何包含字符串“want”+1@Michael的问题。我仍然不知道真正的问题是什么,只是根据标题本身尝试一下。我担心你做的事情太复杂了。要验证名称不包含数字,可以使用string.contains()方法,例如我的另一个+1。我根据邮件的内容进行了尝试。:)+从我这里,这个问题是合法的,标题是误导性的。名字检查+1,尽管我个人会使用正则表达式。