Как преобразовать определенную строку [index] в int в C #?

У меня есть этот код:

string number = "124235245423523423", number2 = "3423525232332325423";
for(i=number.length-1;i>=0;i--){
int save = Convert.ToInt32(number[i]) + Convert.ToInt32(number2[i]);
}

Это не полный код, но мой вопрос в том, почему я не могу преобразовать и получить доступ к некоторому значению в определенном индексе строки в виде целого числа? Разве нет прямого подхода к этому? Я пробовал кое-что, но это не сработало.

c#,string,integer,type-conversion,

1

Ответов: 7


2 принят

Вы ищете int.Parse.

int save = int.Parse(number[3].ToString());

Преобразование a charв Int32возвращает значение этого символа в текущей кодировке.

Для получения дополнительной информации см. Документацию MSDN для Int32.Parse .


1

Я думаю, что это то, что вы ищете. Вы должны получить доступ к строке по индексу, а затем конвертировать:

int yourNumber = Convert.ToInt32(number[4].ToString());

Это даст вам значение 3


0

Вот один из способов сделать это:

string number = "124235245423523423", number2 = "3423525232332325423";
for(int i=number.Length-1;i>=0;i--){
    int save = int.Parse(number[i].ToString()) + int.Parse(number2[i].ToString());
    Console.WriteLine(save);
}

Когда он Convert.ToInt32()получает символ, он возвращает кодированный код кода UTF-16 аргумента значения ( читается в MSDN ).
С другой стороны, когда он получает строку, он возвращает число, содержащее строку, или генерирует исключение, если оно не является числом.


0

Я считаю, что String.ToCharArray - это то, что вы ищете:

https://msdn.microsoft.com/en-us/library/2c7h58e5(v=vs.110).aspx


0

Мне нужно значение с определенным индексом, вот как я это сделал, и он отлично работает для меня:

int number = (int)char.GetNumericValue(number[index])

То, что я на самом деле делал, это то, что я преобразовал символ в индекс, который мне нужен, в двойное сначала с помощью метода GetNumericValue, а затем я преобразовал его в целое число.

C #, строка, целое число, тип преобразования,
Похожие вопросы