是否可以在C#中将字母字符串转换为int?例如
string str = "xyz";
int i = Convert.ToInt32(str);
我知道它会在第二行引发错误,但这就是我想要做的。
那么如何将字母字符串转换为整数?
提前致谢
答案 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