C# 使用C将字符串转换为int#
我正在使用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) 据我所知,您想
**
或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,尽管我个人会使用正则表达式。