我正在使用C#,我想将字符串转换为int以验证名称。例如,**
或12
不是名称。我只想将字符串转换为ASCII值,然后验证名称。我该怎么做?
答案 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)