在C#中将字母字符串转换为Integer

时间:2012-02-16 13:11:49

标签: c# int

是否可以在C#中将字母字符串转换为int?例如

string str = "xyz";
int i = Convert.ToInt32(str);

我知道它会在第二行引发错误,但这就是我想要做的。

那么如何将字母字符串转换为整数?

提前致谢

3 个答案:

答案 0 :(得分:1)

System.Text.Encoding ascii = System.Text.Encoding.ASCII;
string str = "xyz";
Byte[] encodedBytes = ascii.GetBytes(str);
foreach (Byte b in encodedBytes)
{
   return b;
}

这将返回每个字符ascii值...由你决定用它们做什么

答案 1 :(得分:1)

回答您提出的字面问题

Is it possible to convert alphabetical string into int in C#?

简单地说......没有

So how can I convert an alphabetical string to integer?

你做不到。您可以简单地使用TryParse来查看它是否会解析,但除非您从字符中计算为ASCII值,否则c#(或.NET中)没有内置方法可以执行此操作。

答案 2 :(得分:0)

您可以使用Int32.TryParse检查字符串是否包含有效数字(如果您的问题是关于避免抛出异常):

int parsed;
if (!Int32.TryParse(str, out parsed))
   //Do Something