Преобразовать буквенную строку в целое число в C # - PullRequest
2 голосов
/ 16 февраля 2012

Возможно ли преобразовать алфавитную строку в int в C #? Например

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

Я знаю, что во второй строке выдается ошибка, но это то, что я хочу сделать.

Так, как я могу преобразовать алфавитную строку в целое число?

Заранее спасибо

Ответы [ 3 ]

2 голосов
/ 16 февраля 2012
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 голос
/ 16 февраля 2012

Чтобы ответить на буквальные вопросы, которые вы задали

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) нет встроенного метода, который бы это делал.

0 голосов
/ 16 февраля 2012

Вы можете проверить, содержит ли строка действительное число, используя Int32.TryParse (если ваши вопросы о том, как избежать создания исключения):

int parsed;
if (!Int32.TryParse(str, out parsed))
   //Do Something
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...